﻿goog.provide('imc.cmd.Solicitud');

imc.cmd.Solicitud = function (unidSolicitud, sDataTipo) {
    this.unidSolicitud; //unid de la solicitud a recuperar
    this.data; //Todos los datos de los campos requeridos por el servicio de guardado de solicitud
    this.combos; //
    this.htmlFields; //El html que contiene los campos
    this.rol; //
    //----------------------------------------------Guardar la solicitud-----------------------------------------------------------------------
    this.save = function () {
        if (ValidateSpecialCharsInputs() == false)
            return;
        imc.cmd.Loader.show();
        //Recorrido en textArea y primeros 5 checks
        var saveData = {};
        $('.camposSolicitud').each(function () {
            saveData[this.id] = $(this).val();
            var prueba = document.getElementById(this.id);
            if (prueba.checked == true) {
                saveData[this.id] = $(this).attr("checked");
            }
        });
        var strData = "";
        for (var attr in saveData) {
            if (saveData[attr] == 'checked') {
                saveData[attr] = 'true';
            }
            else if (saveData[attr] == 'on') {
                saveData[attr] = 'false';
            }
            if (saveData[attr] == "") {
                strData += "'" + attr + "':" + "null" + ",";
            }
            else {
                strData += "'" + attr + "':'" + saveData[attr] + "',";
            }
        }
        //Recorrido en checks días colocación
        var saveCheckCol = {};
        $('.camposSolicitudCheckCol').each(function () {
            saveCheckCol[this.id] = $(this).attr("checked");
        });
        var srtCheckCol = "";
        for (var attr in saveCheckCol) {
            if (saveCheckCol[attr] != undefined) {
                srtCheckCol += "1" + ",";
            }
            else {
                srtCheckCol += "0" + ",";
            }
        }
        if (srtCheckCol != "") {
            srtCheckCol = srtCheckCol.substring(0, srtCheckCol.length - 1);
        }
        srtCheckCol = "'datDPV_diasCol':'" + srtCheckCol + "',";
        //Recorrido enchecks días entrega
        var saveCheckEnt = {};
        $('.camposSolicitudCheckEnt').each(function () {
            saveCheckEnt[this.id] = $(this).attr("checked");
        });
        var srtCheckEnt = "";
        for (var attr in saveCheckEnt) {
            if (saveCheckEnt[attr] != undefined) {
                srtCheckEnt += "1" + ",";
            }
            else {
                srtCheckEnt += "0" + ",";
            }
        }
        srtCheckEnt = "'datDPV_diasEnt':'" + srtCheckEnt + "',";
        //Recorrido en combos
        var srtCombos = "";
        for (var attr in this.combos) {
            console.log(attr);
            console.log(this.combos[attr].getValue());
            if (this.combos[attr].getValue() == null) {
                srtCombos += "";
            }
            else if (attr == 'dirFis_col') {
                srtCombos += "";
            }
            else if (attr == 'dirEnt_col') {
                srtCombos += "";
            }
            else {
                srtCombos += "'" + attr + "':'" + this.combos[attr].getValue() + "',";
            }
        }
        if (srtCombos != "") {
            srtCombos = srtCombos.substring(0, srtCombos.length - 1);
        }
        console.log(srtCombos);
        //Armado del paramatro para guardar
        var objModificarSolicitud = "";
        if (sDataTipo == 'Modificación') {
            objModificarSolicitud = "{" + strData + srtCheckCol + "}";
        }
        else {
            objModificarSolicitud = "{" + strData + srtCheckCol + srtCheckEnt + srtCombos + "}";
        }
        console.log(objModificarSolicitud);
        $.ajax({
            url: "Services/Auth.svc/UpsertWeb",
            type: "POST",
            dataType: "json",
            data: '{"unidSolicitud":"' + objModificarSolicitud + '"}',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                alert(data.UpsertWebResult);
            },
            async: false,
            error: function () {
                alert('Error al modificar la solicitud web');
            }
        });
    }
    //-------------------------------------------
    function Descarga() {
        alert("prueba");
        window.location = "DescargaArchivo.aspx"
    }
    //----------------------------------------------Aprobar la solicitud-------------------------------------------------------------------------------------------------
    this.aprove = function () {
        imc.cmd.Loader.hide();
        curSolicitud.save();
        var datsol_isOtrasCategorias = "";
        var datsol_isOtrosClientes = "";
        var datsol_isMismoDomicilio = "";
        var id_tipoSolicitud = $('#id_tipoSolicitud').val();
        if ($('#datsol_isOtrasCategorias').is(':checked') == true) {
            datsol_isOtrasCategorias = '1';
        }
        else {
            datsol_isOtrasCategorias = '0';
        }
        if ($('#datsol_isOtrosClientes').is(':checked') == true) {
            datsol_isOtrosClientes = '1';
        }
        else {
            datsol_isOtrosClientes = '0';
        }
        if ($('#datsol_isMismoDomicilio').is(':checked') == true) {
            datsol_isMismoDomicilio = '1';
        }
        else {
            datsol_isMismoDomicilio = '0';
        }
        var srtCombos = "";
        var pventa = "";
        for (var attr in this.combos) {
            if (attr == 'datsol_unidTipoSolicitante') {
                srtCombos = this.combos[attr].getValue();
                if (this.combos[attr].getCaption() == 'Sucursal') {
                    pventa = '1';
                }
                else {
                    pventa = '0';
                }
            }
        }
        console.log('{"unidSolicitud":"' + unidSolicitud + '","unidRol":"' + idRol + '","pventa":"' + pventa + '","datsol_isOtrasCategorias":"' + datsol_isOtrasCategorias + '","datsol_isOtrosClientes":"' + datsol_isOtrosClientes + '","idStatus":4 ,"datsol_unidTipoSolicitante":"' + srtCombos + '","idTipoSolicitud":' + id_tipoSolicitud + ',"datsol_isMismoDomicilio":' + datsol_isMismoDomicilio + '}');
        $.ajax({
            //url: "Services/Auth.svc/UpdateRolStatus",
            url: "Services/Auth.svc/UpdateRolStatus2",
            type: "POST",
            dataType: "json",
            data: '{"unidSolicitud":"' + unidSolicitud + '","unidRol":"' + idRol + '","pventa":"' + pventa + '","datsol_isOtrasCategorias":"' + datsol_isOtrasCategorias + '","datsol_isOtrosClientes":"' + datsol_isOtrosClientes + '","idStatus":4 ,"datsol_unidTipoSolicitante":"' + srtCombos + '","idTipoSolicitud":' + id_tipoSolicitud + ',"datsol_isMismoDomicilio":' + datsol_isMismoDomicilio + '}',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                alert('Solicitud Aprobada');
                $.ajax({
                    url: "Services/Auth.svc/GetDataEmail",
                    type: "POST",
                    dataType: "json",
                    data: '{"unidSolicitud":"' + unidSolicitud + '","idStatus":4}',
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        $.ajax({
                            url: "Services/Auth.svc/EnviaNotificacion",
                            type: "POST",
                            dataType: "json",
                            data: '{"email":"' + data.GetDataEmailResult['email'] + '","unidSolicitud":"' + data.GetDataEmailResult['unidSolicitud'] + '","msgs":"' + data.GetDataEmailResult['msg'] + '","msgAsunto":"' + data.GetDataEmailResult['msgAsunto'] + '"}',
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {
                                window.history.back();
                            },
                            error: function (result) {

                                alert('error al enviar correo ' + result.statusText + '' + result.status);
                            }
                        });

                        //window.open("Notificacion.aspx?email=" + data.GetDataEmailResult['email'] + "&unidSolicitud=" + data.GetDataEmailResult['unidSolicitud'] + "&msgs=" + data.GetDataEmailResult['msg'] + "&msgAsunto=" + data.GetDataEmailResult['msgAsunto'] + "");
                        window.history.back();
                    },
                    error: function () {
                        alert('error al obtener correo ')
                    }
                });
            },
            error: function () {
                alert('error al aprobar solicitud')
            }
        });
    }
    //---------------------------------------------------Rechaza la solicitud-------------------------------------------------------------------------------------------------
    this.reject = function () {
        imc.cmd.Loader.hide();
        curSolicitud.save();
        var datsol_isOtrasCategorias = "";
        var datsol_isOtrosClientes = "";
        var datsol_isMismoDomicilio = "";
        var id_tipoSolicitud = $('#id_tipoSolicitud').val();
        if ($('#datsol_isOtrasCategorias').is(':checked') == true) {
            datsol_isOtrasCategorias = '1';
        }
        else {
            datsol_isOtrasCategorias = '0';
        }
        if ($('#datsol_isOtrosClientes').is(':checked') == true) {
            datsol_isOtrosClientes = '1';
        }
        else {
            datsol_isOtrosClientes = '0';
        }
        if ($('#datsol_isMismoDomicilio').is(':checked') == true) {
            datsol_isMismoDomicilio = '1';
        }
        else {
            datsol_isMismoDomicilio = '0';
        }
        var srtCombos = "";
        var pventa = "";
        for (var attr in this.combos) {
            if (attr == 'datsol_unidTipoSolicitante') {
                srtCombos = this.combos[attr].getValue();
                if (this.combos[attr].getCaption() == 'Sucursal') {
                    pventa = '1';
                }
                else {
                    pventa = '0';
                }
            }
        }
        console.log('{"unidSolicitud":"' + unidSolicitud + '","unidRol":"' + idRol + '","pventa":"' + pventa + '","datsol_isOtrasCategorias":"' + datsol_isOtrasCategorias + '","datsol_isOtrosClientes":"' + datsol_isOtrosClientes + '","idStatus":6 ,"datsol_unidTipoSolicitante":"' + srtCombos + '","idTipoSolicitud":' + id_tipoSolicitud + ',"datsol_isMismoDomicilio":' + datsol_isMismoDomicilio + '}');
        $.ajax({
            url: "Services/Auth.svc/UpdateRolStatus",
            type: "POST",
            dataType: "json",
            data: '{"unidSolicitud":"' + unidSolicitud + '","unidRol":"' + idRol + '","pventa":"' + pventa + '","datsol_isOtrasCategorias":"' + datsol_isOtrasCategorias + '","datsol_isOtrosClientes":"' + datsol_isOtrosClientes + '","idStatus":6 ,"datsol_unidTipoSolicitante":"' + srtCombos + '","idTipoSolicitud":' + id_tipoSolicitud + ',"datsol_isMismoDomicilio":' + datsol_isMismoDomicilio + '}',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                dialogContenidoCorreo.setVisible(true);
            },
            error: function () {
                alert('error al rechazar solicitud');
            }
        });
    }
    //------------------------------------------------------PopUp de archivos-----------------------------------------------------------------
    this.getPopArchivos = function () {
        imc.cmd.Loader.show();
        $.ajax({
            url: "Services/Auth.svc/GetDataArchivosUpload",
            type: "POST",
            dataType: "json",
            data: '{"unidSolicitud":"' + unidSolicitud + '"}',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                if (data.GetDataArchivosUploadResult != null) {
                    var pop = document.getElementById("popArchivos");
                    var popup = new goog.ui.Popup(pop);
                    var btn = document.getElementById('archivosSolicitud');
                    popup.setHideOnEscape(true);
                    popup.setAutoHide(true);
                    popup.setPinnedCorner(goog.positioning.Corner.TOP_LEFT);
                    popup.setPosition(new goog.positioning.AnchoredViewportPosition(btn, goog.positioning.Corner.BOTTOM_LEFT));
                    popup.setVisible(true);
                    var resultado = "";
                    for (var i = 0; i < data.GetDataArchivosUploadResult.length; i++) {
                        resultado += '<div id="PP";><div id="imagen"><img src="Images/Check-icon-240x240.png"  width="12" height="12"/></div>' +
                         '<div id="documentos">' + data.GetDataArchivosUploadResult[i].doctos_documento + '</div>' +
                         '<div id="link" ><A HREF="DescargaArchivos.aspx?ruta=' + data.GetDataArchivosUploadResult[i].doctos_genFile + '">Abrir</A></div><br /></div>';
                        //console.log(data.GetDataArchivosUploadResult[i].doctos_orgFileName);
                    } //end for
                    $('#popArchivos').html(resultado);
                }
                else {
                    alert('No hay archivos');
                }
            }, // end success
            error: function () {
                //alert('error a cargar popup Archivos')
            }
        }); //end ajax
    }
    //--------------------------------------------------Dialog Información-----------------------------------------------------------------------
    this.getDocInfo = function () {
        imc.cmd.Loader.show();
        dialog2.setContent(
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; float:right;">Fecha de Creación: </label></div><div style="width:232px; float:right;"><label id="fechaCreacion" style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; float:right;">Última Modificación: </label></div><div style="width:232px; float:right;"><label id="fechaUltimaMod" style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; float:right;">Fecha de Envío: </label></div><div style="width:232px; float:right;"><label id="fechaEnvio" style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; float:right;">Creador: </label></div><div style="width:232px; float:right;"><label id="creador" style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; float:right;">E-mail: </label></div><div style="width:232px; float:right;"><label id="mail" style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; float:right;">Nombre del Equipo: </label></div><div style="width:232px; float:right;"><label id="NomEquipo" style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; float:right;">Versión de Escritorio: </label></div><div style="width:232px; float:right;"><label id="VerEscritorio" style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; float:right;">Último Usuario Modificó: </label></div><div style="width:232px; float:right;"><label id="ultimaMod" style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E;"></label></div></div><br />'
        );
        dialog2.setTitle('Información');
        $.ajax({
            url: "Services/Auth.svc/GetDataSolicitudWeb",
            type: "POST",
            dataType: "json",
            data: '{"unidSolicitud":"' + unidSolicitud + '","unidRol":"' + idRol + '"}',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                var sol = eval('(' + data.GetDataSolicitudWebResult + ')');
                curSolicitud.data = sol;
                $('#fechaCreacion').html(sol.docInfo_fechaCreacion);
                $('#fechaUltimaMod').html(sol.docInfo_fechaUltimaMod);
                $('#fechaEnvio').html(sol.docInfo_fechaEnvio);
                $('#creador').html(sol.docInfo_wUsr);
                $('#NomEquipo').html(sol.docInfo_pcname);
                $('#VerEscritorio').html(sol.docInfo_dktVersion);
                $('#ultimaMod').html(sol.docInfo_userUltimo);
                $('#mail').html(sol.docInfo_wUsrMail);
            },
            error: function () {
                alert('error a cargar dialog ')
            }
        });
        var btnCerrar = new goog.ui.Dialog.ButtonSet();
        btnCerrar.addButton({ caption: "Cerrar", key: "e" });
        dialog2.setButtonSet(btnCerrar);
        goog.events.listen(dialog2, goog.ui.Dialog.EventType.SELECT, function (e) {
            if (e.key == "e") {
                return true;
            }
        });
    }
    //-------------------------------------------------------Prioridad---------------------------------------------------------------------
    this.getPrioridad = function () {
        imc.cmd.Loader.show();
        $.ajax({
            url: "Services/Auth.svc/GetDataSolicitudWeb",
            type: "POST",
            dataType: "json",
            data: '{"unidSolicitud":"' + unidSolicitud + '","unidRol":"' + idRol + '"}',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                var sol = eval('(' + data.GetDataSolicitudWebResult + ')');
                curSolicitud.data = sol;
                var resultado = "";
                resultado += '<img src="' + sol.PATH_IMAGEN + '"  width="27" height="36" style=" margin-top:0px;"/>';
                $('#prioridadSolicitud').html(resultado);
            },
            error: function () {
                alert('error a cargar prioridad')
            }
        });
    }
    //----------------------------------------Carga el panel de acciones (los botones de guardado, etc)------------------------------------------------------------
    this.loadActionPanel = function () {
        if (sDataTipo == "Alta" || sDataTipo == "Reemplazo") {
            if (idRol == "20120000000000000") {
                $('#subMenu2').load('solicitudes.html #menuArriba', function () {
                    curSolicitud.loadActionPanelFunctions();
                    curSolicitud.toolTips();
                });
            }
            else if (idRol == "20120000000000001") {
                $('#subMenu2').load('solicitudCreditoYCobranza.html #menuArriba', function () {
                    curSolicitud.loadActionPanelFunctions();
                    curSolicitud.toolTips();
                });
            }
            else if (idRol == "20120000000000002") {
                $('#subMenu2').load('solicitudDistribucion.html #menuArriba', function () {
                    curSolicitud.loadActionPanelFunctions();
                    curSolicitud.toolTips();
                });
            }
            else if (idRol == "20120000000000003") {
                $('#subMenu2').load('solicitudCategoryRetailDistribution.html #menuArriba', function () {
                    curSolicitud.loadActionPanelFunctions();
                    curSolicitud.toolTips();
                });
            }
            else if (idRol == "20120000000000004") {
                $('#subMenu2').load('solicitudDesarrolloYAdministracionDeProyectos.html #menuArriba', function () {
                    curSolicitud.loadActionPanelFunctions();
                    curSolicitud.toolTips();
                });
            }
            else {
                alert('Rol no valido');
            }
        }
        if (sDataTipo == "Modificación") {
            if (idRol == "20120000000000000") {
                $('#subMenu2').load('modificacionDatosMaestros.html #menuArriba', function () {
                    curSolicitud.loadActionPanelFunctions();
                    curSolicitud.toolTips();
                });
            }
            else if (idRol == "20120000000000002") {
                $('#subMenu2').load('modificacionDistribucion.html #menuArriba', function () {
                    curSolicitud.loadActionPanelFunctions();
                    curSolicitud.toolTips();
                });
            }
            else {
                alert('Rol no valido');
            }
        }
    }
    //---------------------------------------Llama a las funciones de los botones al darles click---------------------------------------------------------
    this.loadActionPanelFunctions = function () {
        $('#guardarSolicitud').click(function () {
            curSolicitud.save();
        });
        $('#cancelarSolicitud').click(function () {
            //curSolicitud.cancel();
            history.back();
        });
        $('#aprobarSolicitud').click(function () {
            curSolicitud.aprove();
        });
        $('#rechazarSolicitud').click(function () {
            curSolicitud.reject();
        });
        $('#archivosSolicitud').click(function () {
            curSolicitud.getPopArchivos();
        });
        $('#docInfo').click(function () {
            curSolicitud.getDocInfo();
        });
    }
    //------------------------------------------Carga html y muestra los campos de acuerdo al rol---------------------------------------------------------------------
    this.showFields = function () {
        if (sDataTipo == "Alta") {
            if (idRol == "20120000000000000") {
                $("#contenedorDerecha").load("solicitudes.html #solicitudDeAlta", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('Datos Maestros');
                });
            }
            else if (idRol == "20120000000000001") {
                $("#contenedorDerecha").load("solicitudCreditoYCobranza.html #solicitudDeAlta", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('solicitudCredito y Cobranza');
                });
            }
            else if (idRol == "20120000000000002") {
                $("#contenedorDerecha").load("solicitudDistribucion.html #solicitudDeAlta", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('Solicitud Distribucion');
                });
            }
            else if (idRol == "20120000000000003") {
                $("#contenedorDerecha").load("solicitudCategoryRetailDistribution.html #solicitudDeAlta", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('Solicitud Categor y Retail Distribution');
                });
            }
            else if (idRol == "20120000000000004") {
                $("#contenedorDerecha").load("solicitudDesarrolloYAdministracionDeProyectos.html #solicitudDeAlta", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('Solicitud Desarrollo y Administracion De Proyectos');
                });
            }
            else {
                alert('Rol no valido');
            }
        }
        if (sDataTipo == "Reemplazo") {
            if (idRol == "20120000000000000") {
                $("#contenedorDerecha").load("SolicitudReemplazo.html #solicitudDeAlta", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('Datos Maestros');
                });
            }
            else if (idRol == "20120000000000001") {
                $("#contenedorDerecha").load("solicitudCreditoYCobranza.html #solicitudDeAlta", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('solicitudCredito y Cobranza');
                });
            }
            else if (idRol == "20120000000000002") {
                $("#contenedorDerecha").load("solicitudDistribucion.html #solicitudDeAlta", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('Solicitud Distribucion');
                });
            }
            else if (idRol == "20120000000000003") {
                $("#contenedorDerecha").load("solicitudCategoryRetailDistribution.html #solicitudDeAlta", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('Solicitud Categor y Retail Distribution');
                });
            }
            else if (idRol == "20120000000000004") {
                $("#contenedorDerecha").load("solicitudDesarrolloYAdministracionDeProyectos.html #solicitudDeAlta", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('Solicitud Desarrollo y Administracion De Proyectos');
                });
            }
            else {
                alert('Rol no valido');
            }
        }
        if (sDataTipo == "Modificación") {
            if (idRol == "20120000000000000") {
                $("#contenedorDerecha").load("modificacionDatosMaestros.html #solicitudDeReempazo", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('Datos Maestros');
                });
            }
            else if (idRol == "20120000000000002") {
                $("#contenedorDerecha").load("modificacionDistribucion.html #solicitudDeReempazo", function () {
                    curSolicitud.getData();
                    curSolicitud.createCombos();
                    console.log('Solicitud Distribucion');
                });
            }
            else {
                alert('Rol no valido');
            }
        }
    }
    //--------------------Obtenga del servidor los datos de la solicitud, esta funcion almacena los datos recibidos en this.data----------------
    this.getData = function () {
        imc.cmd.Loader.show();
        $.ajax({
            url: "Services/Auth.svc/GetDataSolicitudWeb",
            type: "POST",
            dataType: "json",
            data: '{"unidSolicitud":"' + unidSolicitud + '","unidRol":"' + idRol + '"}',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                var sol = eval('(' + data.GetDataSolicitudWebResult + ')');
                curSolicitud.data = sol;
                //prioridad
                curSolicitud.getPrioridad();
                if (sol.unidSolicitud != null) {
                    document.getElementById('unidSolicitud').value = sol.unidSolicitud;
                }
                if (sDataTipo == "Reemplazo") {
                    $('#etiquetaTipoSol').html('Reemplazo');
                }
                //---------------------------------------------Datos de la Solicitud------------------------------------------------------------------
                if (sol.datsol_unidSolicitudDatos != null) {
                    document.getElementById('datsol_unidSolicitudDatos').value = sol.datsol_unidSolicitudDatos;
                }
                if (sol.sol_editable != "0") {
                    if (sol.sol_clienteBloqueado == true) {
                        ClienteBloqueado(unidSolicitud);
                        //                        var bloqueado = ClienteBloqueado();
                        //                        if (bloqueado != true)
                        //                            window.history.back();
                    }
                }
                $.ajax({ //ComboBox datsol_unidTipoSolicitante - Tipo Solicitante
                    url: "Services/Auth.svc/GetDataTipoSolicitante",
                    type: "POST",
                    dataType: "json",
                    data: '{}',
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        if (data.GetDataTipoSolicitanteResult != null) {
                            var test;
                            for (var i = 0; i < data.GetDataTipoSolicitanteResult.length; i++) {
                                test = new goog.ui.MenuItem(data.GetDataTipoSolicitanteResult[i].dscTipoSolicitante);
                                test.setValue(data.GetDataTipoSolicitanteResult[i].idTipoSolicitante);
                                curSolicitud.combos.datsol_unidTipoSolicitante.addItem(test);
                                goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                    if (e.target.getCaption() == 'Sucursal') {
                                        $("#interlocutores").css("display", "block");
                                        $("#li-interlocutores").css("display", "block");
                                        if ($('#datsol_isMismoDomicilio').is(':checked') == true) {
                                            $("#billTo").css("display", "block");
                                        }
                                    }
                                    else {
                                        $("#interlocutores").css("display", "none");
                                        $("#billTo").css("display", "none");
                                        $("#li-interlocutores").css("display", "none");
                                    }
                                });
                            }
                            var test = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, sol.datsol_dscTipoSolicitante);
                            curSolicitud.combos.datsol_unidTipoSolicitante.setDefaultCaption(test);
                            curSolicitud.combos.datsol_unidTipoSolicitante.setValue(sol.datsol_unidTipoSolicitante);
                            curSolicitud.combos.datsol_unidTipoSolicitante.setScrollOnOverflow(true);
                            curSolicitud.combos.datsol_unidTipoSolicitante.render(goog.dom.getElement('datsol_unidTipoSolicitante'));
                        }
                        else {
                            alert('No hay Tipo Solicitante cargado en la base');
                        }
                    },
                    error: function () {
                        alert('Error al cargar datos tipo solicitante');
                    }
                }); // Fin ComboBox datsol_unidTipoSolicitante - Tipo Solicitante
                //Oculta o muesta Interlocutores al principio si datsol_dscTipoSolicitante = Sucursal
                if (sol.datsol_dscTipoSolicitante == 'Sucursal') {
                    $("#interlocutores").css("display", "block");
                    $("#li-interlocutores").css("display", "block");
                }
                else {
                    $("#interlocutores").css("display", "none");
                    $("#li-interlocutores").css("display", "none");
                } // Fin Oculta o muesta Interlocutores al principio si datsol_dscTipoSolicitante = Sucursal
                //Oculta o muestra Bill To de Interlocutores si datsol_isMismoDomicilio esta chequeado o deschequeado
                if (sol.datsol_isMismoDomicilio != 'False') {
                    $("#billTo").css("display", "block");
                }
                else {
                    $("#billTo").css("display", "none");
                } //Fin Oculta o muestra Bill To de Interlocutores si datsol_isMismoDomicilio esta chequeado o deschequeado
                $.ajax({ //ComboBox datsol_idTipoPersonaFiscal - Persona
                    url: "Services/Auth.svc/GetDataTipoPersonaFisica",
                    type: "POST",
                    dataType: "json",
                    data: '{}',
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        if (data.GetDataTipoPersonaFisicaResult != null) {
                            var test;
                            for (var i = 0; i < data.GetDataTipoPersonaFisicaResult.length; i++) {
                                test = new goog.ui.MenuItem(data.GetDataTipoPersonaFisicaResult[i].dscTipoPersonaFiscal);
                                test.setValue(data.GetDataTipoPersonaFisicaResult[i].idTipoPersonaFisical);
                                curSolicitud.combos.datsol_idTipoPersonaFiscal.addItem(test);
                            }
                            var defaulCaption = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, sol.datsol_dscTipoPersonaFiscal);
                            curSolicitud.combos.datsol_idTipoPersonaFiscal.setDefaultCaption(defaulCaption);
                            curSolicitud.combos.datsol_idTipoPersonaFiscal.setValue(sol.datsol_idTipoPersonaFiscal);
                            curSolicitud.combos.datsol_idTipoPersonaFiscal.setScrollOnOverflow(true);
                            curSolicitud.combos.datsol_idTipoPersonaFiscal.render(goog.dom.getElement('datsol_idTipoPersonaFiscal'));
                        }
                        else {
                            alert('No hay Tipo Persona Fiscal cargado en la base');
                        }
                    },
                    error: function () {
                        alert('Error al cargar datos combo box persona');
                    }
                }); //Fin ComboBox datsol_idTipoPersonaFiscal - Persona
                if (sDataTipo == "Reemplazo") {
                    if (sol.sol_nomCte != null) {
                        document.getElementById("nomCliente").value = sol.sol_nomCte;
                    }
                    if (sol.sol_numCte != null) {
                        document.getElementById('numCliente').value = sol.sol_numCte;
                    }
                }
                //Chequea los CheckBox si bienen en true al recuperar la solicitud
                if (sol.datsol_isProveedor != 'False') {
                    $("#datsol_isProveedor").attr("checked", "checked");
                }
                if (sol.datsol_isOtrasCategorias != 'False') {
                    $("#datsol_isOtrasCategorias").attr("checked", "checked");
                }
                if (sol.datsol_isMismoDomicilio != 'False') {
                    $("#datsol_isMismoDomicilio").attr("checked", "checked");
                    curSolicitud.mismoDomicilioEntrega();
                }
                if (sol.datsol_isOtrosClientes != 'False') {
                    $("#datsol_isOtrosClientes").attr("checked", "checked");
                } //Fin Chequea los checkBox si bienen en true al recuperar la solicitud
                //Funciones de checkBox al darle click 
                $('#datsol_isMismoDomicilio').click(function () {
                    curSolicitud.mismoDomicilioEntrega();
                    if ($('#datsol_isMismoDomicilio').is(':checked') == true) {
                        curSolicitud.interlocutores();
                        //Pasar el mismo unidSepomex a entrega si mismo domicilio esta checked
                        document.getElementById('dirEnt_unidSepomex').value = $('#dirFis_unidSepomex').val();
                    }
                    else {
                        $("#billTo").css("display", "none");
                    }
                }); //Fin Funciones de checkBox al darle click
                //Llena el comboBox Territorio y actualiza subdirección y gerencia al darle click en el checkBox datsol_isOtrosClientes
                $('#datsol_isOtrosClientes').click(function () {
                    if (datsol_isOtrosClientes.checked == true) {
                        $.ajax({ //Llena el comboBox Territorio
                            type: "POST",
                            url: "Services/Auth.svc/GetDataEstructuraGeografica",
                            data: '{}',
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function (data) {
                                if (data.GetDataEstructuraGeograficaResult != null) {
                                    var test;
                                    curSolicitud.combos.datRFV_ter.dispose();
                                    curSolicitud.combos.datRFV_ter = null;
                                    curSolicitud.combos.datRFV_ter = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());
                                    for (var i = 0; i < data.GetDataEstructuraGeograficaResult.length; i++) {
                                        test = new goog.ui.MenuItem(data.GetDataEstructuraGeograficaResult[i].dscTerritorio);
                                        test.setValue(data.GetDataEstructuraGeograficaResult[i].idTerritorio);
                                        curSolicitud.combos.datRFV_ter.addItem(test);
                                        goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                            $.ajax({ //Actualiza subdirección y gerencia al cambiar Territorio
                                                type: "POST",
                                                url: "Services/Auth.svc/GetDataEstructuraGeograficaTerritorio",
                                                data: '{"idTerritorio":"' + e.target.getValue() + '"}',
                                                contentType: "application/json; charset=utf-8",
                                                dataType: "json",
                                                success: function (data) {
                                                    if (data.GetDataEstructuraGeograficaTerritorioResult != null) {
                                                        document.getElementById('datRFV_subdir').value = data.GetDataEstructuraGeograficaTerritorioResult["dscSubDireccion"];
                                                        document.getElementById('datRFV_geren').value = data.GetDataEstructuraGeograficaTerritorioResult["dscGerencia"];
                                                    }
                                                    else {
                                                        alert('No hay datos cargados EstructuraGeograficaTerritorio en la base');
                                                    }
                                                },
                                                error: function () {
                                                    alert('Error');
                                                }
                                            }); //Fin Actualiza subdirección y gerencia al cambiar Territorio
                                        });
                                    }
                                    curSolicitud.combos.datRFV_ter.setDefaultCaption(sol.datRFV_DscTer);
                                    curSolicitud.combos.datRFV_ter.setScrollOnOverflow(true);
                                    curSolicitud.combos.datRFV_ter.render(goog.dom.getElement('datRFV_ter'));
                                    curSolicitud.combos.datRFV_ter.setEnabled(true);
                                }
                                else {
                                    alert('No hay datos de territorio cargados en la base');
                                }
                            },
                            error: function () {
                                alert('Error al cargar datos de territorio');
                            }
                        }); //Fin Llena el comboBox Territorio
                    }
                    else {
                        curSolicitud.combos.datRFV_ter.setEnabled(false);
                    }
                }); //Fin Llena el comboBox Territorio y actualiza subdirección y gerencia al darle click en el checkBox datsol_isOtrosClientes
                //--------------------------------------------------Datos Generales---------------------------------------------------------------------
                if (sol.datgral_unidSolicitud != null) {
                    document.getElementById('datgral_unidSolicitud').value = sol.datgral_unidSolicitud;
                }
                $.ajax({ //ComboBox datgral_idTipoNeg - Tipo Negocio
                    url: "Services/Auth.svc/GetDataTipoNegocio",
                    type: "POST",
                    dataType: "json",
                    data: '{}',
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        if (data.GetDataTipoNegocioResult != null) {
                            var test;
                            for (var i = 0; i < data.GetDataTipoNegocioResult.length; i++) {
                                test = new goog.ui.MenuItem(data.GetDataTipoNegocioResult[i].dscTipoNegocio);
                                test.setValue(data.GetDataTipoNegocioResult[i].idTipoNegocio);
                                curSolicitud.combos.datgral_idTipoNeg.addItem(test);
                                goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                    $.ajax({ //Cambiar Grupo de Clientes 4 al cambiar Tipo Negocio
                                        url: "Services/Auth.svc/GetDataGroupClientes4",
                                        type: "POST",
                                        dataType: "json",
                                        data: '{"idTipoNegocio":"' + e.target.getValue() + '"}',
                                        contentType: "application/json; charset=utf-8",
                                        success: function (data) {
                                            if (data.GetDataGroupClientes4Result != null) {
                                                curSolicitud.combos.datgral_idGrupoClientes4.setSelectedIndex(17);
                                                curSolicitud.combos.datgral_idGrupoClientes4.setEnabled(false);
                                            }
                                            else {
                                                curSolicitud.combos.datgral_idGrupoClientes4.setSelectedIndex(0);
                                                curSolicitud.combos.datgral_idGrupoClientes4.setEnabled(true);
                                            }
                                        },
                                        error: function () {
                                            alert('Fallo al cargar relación tipo negocio');
                                        }
                                    }); //Fin Cambiar Grupo de Clientes 4 al cambiar Tipo Negocio
                                    $.ajax({ //Cambiar Grupo de Precios al cambiar Tipo Negocio
                                        url: "Services/Auth.svc/GetDataGroupPrecios",
                                        type: "POST",
                                        dataType: "json",
                                        data: '{"idTipoNegocio":"' + e.target.getValue() + '"}',
                                        contentType: "application/json; charset=utf-8",
                                        success: function (data) {
                                            if (data.GetDataGroupPreciosResult != null) {
                                                if (curSolicitud.combos.datDPV_idZona.getCaption() == "DF") {
                                                    document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["df"];
                                                }
                                                if (curSolicitud.combos.datDPV_idZona.getCaption() == 'Frontera') {
                                                    document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["frontera"];
                                                }
                                                if (curSolicitud.combos.datDPV_idZona.getCaption() == "Interior") {
                                                    document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["interior"];
                                                }
                                            }
                                            else {
                                                alert('No hay datos Grupo de Precios en la base');
                                            }
                                        },
                                        error: function () {
                                            alert('Error al cargar grupo de precios');
                                        }
                                    }); //Fin Cambiar Grupo de Precios al cambiar Tipo Negocio
                                });
                            }
                            var test = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, sol.datgral_dscTipoNeg);
                            curSolicitud.combos.datgral_idTipoNeg.setDefaultCaption(test);
                            curSolicitud.combos.datgral_idTipoNeg.setValue(sol.datgral_idTipoNeg);
                            curSolicitud.combos.datgral_idTipoNeg.setScrollOnOverflow(true);
                            curSolicitud.combos.datgral_idTipoNeg.render(goog.dom.getElement('datgral_idTipoNeg'));
                        }
                        else {
                            alert('No hay datos Tipo Negocio cargados en la tabla');
                        }
                    },
                    error: function () {
                        alert('Error al cargar datos tipo negocio');
                    }
                }); //Fin ComboBox datgral_idTipoNeg - Tipo Negocio
                $.ajax({ //Habilita o deshabilita Grupo Clientes Cuatro dependiendo de lo seleccionado en Tipo Negocio
                    url: "Services/Auth.svc/GetDataGroupClientes4",
                    type: "POST",
                    dataType: "json",
                    data: '{"idTipoNegocio":"' + sol.datgral_idTipoNeg + '"}',
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        if (data.GetDataGroupClientes4Result != null) {
                            curSolicitud.combos.datgral_idGrupoClientes4.setEnabled(false);
                        }
                        else {
                            curSolicitud.combos.datgral_idGrupoClientes4.setSelectedIndex(0);
                        }
                    },
                    error: function () {
                        alert('Falló al cargar relación tipo negocio');
                    }
                }); //Fin Habilita o deshabilita Grupo Clientes Cuatro dependiendo de lo seleccionado en Tipo Negocio
                $.ajax({ //ComboBox datgral_idGrupoClientes4 - Grupo Clientes 4
                    url: "Services/Auth.svc/GetDataGroupClientes",
                    type: "POST",
                    dataType: "json",
                    data: '{}',
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        if (data.GetDataGroupClientesResult != null) {
                            var test;
                            for (var i = 0; i < data.GetDataGroupClientesResult.length; i++) {
                                test = new goog.ui.MenuItem(data.GetDataGroupClientesResult[i].dscGrupoClientes);
                                test.setValue(data.GetDataGroupClientesResult[i].idGrupoClientes);
                                curSolicitud.combos.datgral_idGrupoClientes4.addItem(test);
                            }
                            var test = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, sol.datgral_dscGrupoClientes4);
                            curSolicitud.combos.datgral_idGrupoClientes4.setDefaultCaption(test);
                            curSolicitud.combos.datgral_idGrupoClientes4.setValue(sol.datgral_idGrupoClientes4);
                            curSolicitud.combos.datgral_idGrupoClientes4.setScrollOnOverflow(true);
                            curSolicitud.combos.datgral_idGrupoClientes4.render(goog.dom.getElement('datgral_idGrupoClientes4'));
                        }
                        else {
                            alert('No hay datos Grupo de Clientes en la base');
                        }
                    },
                    error: function () {
                        alert('Fallo al cargar grupo clientes 4');
                    }
                }); //Fin ComboBox datgral_idGrupoClientes4 - Grupo Clientes 4
                if (sol.datgral_razonSocial != null) {
                    document.getElementById("datgral_razonSocial").value = sol.datgral_razonSocial;
                }
                if (sol.datgral_rfc != null) {
                    document.getElementById('datgral_rfc').value = sol.datgral_rfc;
                }
                if (sol.datgral_correo != null) {
                    document.getElementById('datgral_correo').value = sol.datgral_correo;
                }
                if (sol.datgral_nombreSucursal != null) {
                    document.getElementById('datgral_nombreSucursal').value = sol.datgral_nombreSucursal;
                }
                if (sol.datgral_numSucursal != null) {
                    document.getElementById('datgral_numSucursal').value = sol.datgral_numSucursal;
                }
                //----------------------------------------------------Dirección Fiscal---------------------------------------------------------------
                if (sol.dirFis_unidDirFiscal != null) {
                    document.getElementById('dirFis_unidDirFiscal').value = sol.dirFis_unidDirFiscal;
                }
                if (sol.dirFis_unidSepomex != null) {
                    document.getElementById('dirFis_unidSepomex').value = sol.dirFis_unidSepomex;
                }
                if (sol.dirFis_dscLocal != null) { //Si Localidad Fiscal no viene vacía recuperar sus valores y llena el combo
                    $.ajax({
                        url: "Services/Auth.svc/GetDataListLocalidad",
                        type: "POST",
                        dataType: "json",
                        data: '{"idEstado":"' + sol.dirFis_idEst + '","idMunicipio":"' + sol.dirFis_idMun + '"}',
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                            if (data.GetDataListLocalidadResult != null) {
                                var test;
                                curSolicitud.combos.dirFis_local.dispose();
                                curSolicitud.combos.dirFis_local = null;
                                curSolicitud.combos.dirFis_local = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());
                                for (var i = 0; i < data.GetDataListLocalidadResult.length; i++) {
                                    test = new goog.ui.MenuItem(data.GetDataListLocalidadResult[i].localidad);
                                    test.setValue(data.GetDataListLocalidadResult[i].unidLocalidad);
                                    curSolicitud.combos.dirFis_local.addItem(test);
                                    goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                        if (datsol_isMismoDomicilio.checked == true) {
                                            curSolicitud.combos.dirEnt_local.setDefaultCaption(e.target.getCaption());
                                            curSolicitud.combos.dirEnt_local.setValue(e.target.getValue());
                                        }
                                    });
                                }
                                curSolicitud.combos.dirFis_local.setDefaultCaption(sol.dirFis_dscLocal);
                                curSolicitud.combos.dirFis_local.setScrollOnOverflow(true);
                                curSolicitud.combos.dirFis_local.render(goog.dom.getElement('dirFis_local'));
                                if (idRol == "20120000000000002") {
                                    curSolicitud.combos.dirFis_local.setEnabled(false);
                                }
                                if (idRol == "20120000000000004") {
                                    curSolicitud.combos.dirFis_local.setEnabled(false);
                                }
                            }
                            else {
                                alert('No hay datos Localidad Fiscal en la base');
                            }
                        },
                        error: function () {
                            alert('Error al cargar datos localidad fiscal');
                        }
                    });
                } //Fin Si Localidad Fiscal no viene vacía recuperar sus valores y llena el combo
                $('#dirFis_codPos').live('blur', function () { //Validar código postal Fiscal al quitar el foco
                    var codPostal = $("#dirFis_codPos").val();
                    if ($.trim(codPostal) == '') {
                        $('#dirFis_codPos').css({ background: "#FFFF66" });
                        alert('El código postal no puede quedar vacío');
                        return false;
                    }
                    else if (!/^([0-9])*$/.test(codPostal)) {
                        $('#dirFis_codPos').css({ background: "#FFFF66" });
                        $('#dirFis_codPos').css({ color: "Red" });
                        alert('El código postal solo puede ser numérico');
                    }
                    else if ($.trim(codPostal).length < 5 || $.trim(codPostal).length > 5) {
                        $('#dirFis_codPos').css({ background: "#FFFF66" });
                        $('#dirFis_codPos').css({ color: "Red" });
                        alert('El código postal debe tener 5 digitos');
                    }
                    else {
                        $.ajax({
                            url: "Services/Auth.svc/GetDataEstMunCol",
                            type: "POST",
                            dataType: "json",
                            data: '{"idCodigoPostal":"' + codPostal + '"}',
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {
                                if (data.GetDataEstMunColResult == null) {
                                    alert('No existe este código postal');
                                    $('#dirFis_codPos').css({ background: "#FFFF66" });
                                    $('#dirFis_codPos').css({ color: "Red" });
                                }
                                else {
                                    $('#dirFis_codPos').css({ background: "white" });
                                    $('#dirFis_codPos').css({ color: "black" });
                                    if (data.GetDataEstMunColResult["estado"] != null) {
                                        document.getElementById('dirFis_est').value = data.GetDataEstMunColResult["estado"];
                                    }
                                    if (data.GetDataEstMunColResult["municipio"] != null) {
                                        document.getElementById('dirFis_mun').value = data.GetDataEstMunColResult["municipio"];
                                    }
                                    //Cambiar estado y municipio si mismo domicilio esta checkeado
                                    if (datsol_isMismoDomicilio.checked == true) {
                                        document.getElementById('dirEnt_est').value = data.GetDataEstMunColResult["estado"];
                                        document.getElementById('dirEnt_mun').value = data.GetDataEstMunColResult["municipio"];
                                    }
                                    var test;
                                    curSolicitud.combos.dirFis_col.dispose();
                                    curSolicitud.combos.dirFis_col = null;
                                    curSolicitud.combos.dirFis_col = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());
                                    for (var i = 0; i < data.GetDataEstMunColResult.l.length; i++) {
                                        test = new goog.ui.MenuItem(data.GetDataEstMunColResult.l[i].colonia);
                                        test.setValue(data.GetDataEstMunColResult.l[i].idColonia);
                                        curSolicitud.combos.dirFis_col.addItem(test);
                                        goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                            if (datsol_isMismoDomicilio.checked == true) {
                                                curSolicitud.combos.dirEnt_col.setDefaultCaption(e.target.getCaption());
                                                curSolicitud.combos.dirEnt_col.setValue(e.target.getValue());
                                            }
                                            $.ajax({
                                                url: "Services/Auth.svc/GetDataCodigoPostal",
                                                type: "POST",
                                                dataType: "json",
                                                data: '{"idCodigoPostal":"' + codPostal + '","idColonia":"' + e.target.getValue() + '"}',
                                                contentType: "application/json; charset=utf-8",
                                                success: function (data) {
                                                    if (data.GetDataCodigoPostalResult != null) {
                                                        var test;
                                                        for (var i = 0; i < data.GetDataCodigoPostalResult.length; i++) {
                                                            test = data.GetDataCodigoPostalResult[i].unidSepomex;
                                                        }
                                                        document.getElementById('dirFis_unidSepomex').value = test;
                                                        //Pasar el mismo unidSepomex a entrega si mismo domicilio esta checked
                                                        if (datsol_isMismoDomicilio.checked == true) {
                                                            document.getElementById('dirEnt_unidSepomex').value = test;
                                                        }
                                                    }
                                                    else {
                                                        alert('No hay datos unidSepomex Fiscal en la base');
                                                    }
                                                },
                                                error: function () {
                                                    alert('Fallo al cargar sepomex');
                                                }
                                            });
                                        });
                                    }
                                    curSolicitud.combos.dirFis_col.setSelectedIndex(0);
                                    curSolicitud.combos.dirFis_col.setScrollOnOverflow(true);
                                    curSolicitud.combos.dirFis_col.render(goog.dom.getElement('dirFis_col'));
                                    if (datsol_isMismoDomicilio.checked == true) {
                                        curSolicitud.combos.dirEnt_col.setCaption(curSolicitud.combos.dirFis_col.getCaption());
                                    }
                                    $.ajax({ //Fin Localidad al validar código postal
                                        url: "Services/Auth.svc/GetDataListLocalidad",
                                        type: "POST",
                                        dataType: "json",
                                        data: '{"idEstado":"' + data.GetDataEstMunColResult["idEstado"] + '","idMunicipio":"' + data.GetDataEstMunColResult["idMunicipio"] + '"}',
                                        contentType: "application/json; charset=utf-8",
                                        success: function (data) {
                                            if (data.GetDataListLocalidadResult != null) {
                                                var test;
                                                curSolicitud.combos.dirFis_local.dispose();
                                                curSolicitud.combos.dirFis_local = null;
                                                curSolicitud.combos.dirFis_local = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());
                                                for (var i = 0; i < data.GetDataListLocalidadResult.length; i++) {
                                                    test = new goog.ui.MenuItem(data.GetDataListLocalidadResult[i].localidad);
                                                    test.setValue(data.GetDataListLocalidadResult[i].unidLocalidad);
                                                    curSolicitud.combos.dirFis_local.addItem(test);
                                                    goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                                        if (datsol_isMismoDomicilio.checked == true) {
                                                            curSolicitud.combos.dirEnt_local.setDefaultCaption(e.target.getCaption());
                                                            curSolicitud.combos.dirEnt_local.setValue(e.target.getValue());
                                                        }
                                                    });
                                                }
                                                curSolicitud.combos.dirFis_local.setSelectedIndex(0);
                                                curSolicitud.combos.dirFis_local.setScrollOnOverflow(true);
                                                curSolicitud.combos.dirFis_local.render(goog.dom.getElement('dirFis_local'));
                                                if (datsol_isMismoDomicilio.checked == true) {
                                                    curSolicitud.combos.dirEnt_local.setCaption(curSolicitud.combos.dirFis_local.getCaption());
                                                }
                                            }
                                            else {
                                                alert('No hay datos en Localidad Fiscal en la base');
                                            }
                                        },
                                        error: function () {
                                            alert('Error al cargar datos localidad fiscal');
                                        }
                                    }); //Fin Localidad al validar código postal
                                    $.ajax({ //Cambiar Sepomex al cambiar código postal
                                        url: "Services/Auth.svc/GetDataCodigoPostal",
                                        type: "POST",
                                        dataType: "json",
                                        data: '{"idCodigoPostal":"' + codPostal + '","idColonia":"' + curSolicitud.combos.dirFis_col.getValue() + '"}',
                                        contentType: "application/json; charset=utf-8",
                                        success: function (data) {
                                            if (data.GetDataCodigoPostalResult != null) {
                                                var test;
                                                for (var i = 0; i < data.GetDataCodigoPostalResult.length; i++) {
                                                    test = data.GetDataCodigoPostalResult[i].unidSepomex;
                                                }
                                                document.getElementById('dirFis_unidSepomex').value = test;
                                                //Pasar el mismo unidSepomex a entrega si mismo domicilio esta checked
                                                if (datsol_isMismoDomicilio.checked == true) {
                                                    document.getElementById('dirEnt_unidSepomex').value = test;
                                                }
                                            }
                                            else {
                                                alert('No hay datos unidSepomex Fiscal en la base');
                                            }
                                        },
                                        error: function () {
                                            alert('Fallo al cargar sepomex');
                                        }
                                    }); //Fin Cambiar Sepomex al cambiar código postal
                                    if (sol.sol_editable == '0') {
                                        curSolicitud.combos.dirFis_col.setEnabled(false);
                                        curSolicitud.combos.dirFis_local.setEnabled(false);
                                    }
                                }
                            },
                            error: function () {
                                alert('Fallo al consultar código postal');
                            }
                        });
                    }
                }); //Fin Validar código postal Fiscal al quitar el foco
                if (sol.dirFis_codPos != null) { //Carga Estado, Municipio y Colonia si Código Postal Fiscal no viene vacío al inicio
                    document.getElementById('dirFis_codPos').value = sol.dirFis_codPos;
                    $.ajax({
                        url: "Services/Auth.svc/GetDataEstMunCol",
                        type: "POST",
                        dataType: "json",
                        data: '{"idCodigoPostal":"' + sol.dirFis_codPos + '"}',
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                            if (data.GetDataEstMunColResult.l != null) {
                                var test;
                                curSolicitud.combos.dirFis_col.dispose();
                                curSolicitud.combos.dirFis_col = null;
                                curSolicitud.combos.dirFis_col = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());
                                for (var i = 0; i < data.GetDataEstMunColResult.l.length; i++) {
                                    test = new goog.ui.MenuItem(data.GetDataEstMunColResult.l[i].colonia);
                                    test.setValue(data.GetDataEstMunColResult.l[i].idColonia);
                                    curSolicitud.combos.dirFis_col.addItem(test);
                                    goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                        if (datsol_isMismoDomicilio.checked == true) {
                                            curSolicitud.combos.dirEnt_col.setDefaultCaption(e.target.getCaption());
                                        }
                                        $.ajax({
                                            url: "Services/Auth.svc/GetDataCodigoPostal",
                                            type: "POST",
                                            dataType: "json",
                                            data: '{"idCodigoPostal":"' + sol.dirFis_codPos + '","idColonia":"' + e.target.getValue() + '"}',
                                            contentType: "application/json; charset=utf-8",
                                            success: function (data) {
                                                if (data.GetDataCodigoPostalResult != null) {
                                                    var test;
                                                    for (var i = 0; i < data.GetDataCodigoPostalResult.length; i++) {
                                                        test = data.GetDataCodigoPostalResult[i].unidSepomex;
                                                    }
                                                    document.getElementById('dirFis_unidSepomex').value = test;
                                                    if (datsol_isMismoDomicilio.checked == true) {
                                                        document.getElementById('dirEnt_unidSepomex').value = test;
                                                    }
                                                }
                                                else {
                                                    alert('No hay datos unidSepomex en la base');
                                                }
                                            },
                                            error: function () {
                                                alert('Falló al cargar sepomex');
                                            }
                                        });
                                    });
                                }
                                curSolicitud.combos.dirFis_col.setScrollOnOverflow(true);
                                curSolicitud.combos.dirFis_col.setDefaultCaption(sol.dirFis_col);
                                curSolicitud.combos.dirFis_col.render(goog.dom.getElement('dirFis_col'));
                                if (idRol == "20120000000000002") {
                                    curSolicitud.combos.dirFis_col.setEnabled(false);
                                }
                                if (idRol == "20120000000000004") {
                                    curSolicitud.combos.dirFis_local.setEnabled(false);
                                }
                            }
                            else {
                                alert('No hay datos de Localidad Fiscal en la base');
                            }
                            if (sol.sol_editable == '0') {
                                curSolicitud.combos.dirFis_col.setEnabled(false);
                                curSolicitud.combos.dirFis_local.setEnabled(false);
                            }
                        },
                        error: function () {
                            alert('Falló al consultar código postal');
                        }
                    });
                } //Fin Carga Estado, Municipio y Colonia si Código Postal Fiscal no viene vacío al inicio
                if (sol.dirFis_est != null) {
                    document.getElementById('dirFis_est').value = sol.dirFis_est;
                }
                if (sol.dirFis_mun != null) {
                    document.getElementById('dirFis_mun').value = sol.dirFis_mun;
                }
                if (sol.dirFis_calle != null) {
                    document.getElementById('dirFis_calle').value = sol.dirFis_calle;
                }
                if (sol.dirFis_numExt != null) {
                    document.getElementById('dirFis_numExt').value = sol.dirFis_numExt;
                }
                if (sol.dirFis_numInt != null) {
                    document.getElementById('dirFis_numInt').value = sol.dirFis_numInt;
                }
                if (sol.dirFis_lada != null) {
                    document.getElementById('dirFis_lada').value = sol.dirFis_lada;
                }
                if (sol.dirFis_tel != null) {
                    document.getElementById('dirFis_tel').value = sol.dirFis_tel;
                }
                if (sol.dirFis_TelExtFiscal != null) {
                    document.getElementById('dirFis_TelExtFiscal').value = sol.dirFis_TelExtFiscal;
                }
                if (sol.dirFis_FaxFiscal != null) {
                    document.getElementById('dirFis_FaxFiscal').value = sol.dirFis_FaxFiscal;
                }
                if (sol.dirFis_FaxExtFiscal != null) {
                    document.getElementById('dirFis_FaxExtFiscal').value = sol.dirFis_FaxExtFiscal;
                }
                if (sol.dirFis_col == null) { //Si Colonia y Localidad vienen vacíos al inicio se les coloca como default caption 'Opciones...' 
                    var test = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, 'Opciones...');
                    curSolicitud.combos.dirFis_col.setDefaultCaption(test);
                    curSolicitud.combos.dirFis_col.render(goog.dom.getElement('dirFis_col'));
                }
                if (sol.dirFis_local == null) {
                    var test = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, 'Opciones...');
                    curSolicitud.combos.dirFis_local.setDefaultCaption(test);
                    curSolicitud.combos.dirFis_local.render(goog.dom.getElement('dirFis_local'));
                } //Fin Si Colonia y Localidad vienen vacíos al inicio se les coloca como default caption 'Opciones...'
                //------------------------------------------Dirección Entrega-----------------------------------------------------------------
                if (sol.dirEnt_unidDirEntrega != null) {
                    document.getElementById('dirEnt_unidDirEntrega').value = sol.dirEnt_unidDirEntrega;
                }
                if (sol.dirEnt_unidSepomex != null) {
                    document.getElementById('dirEnt_unidSepomex').value = sol.dirEnt_unidSepomex;
                }
                if (sol.dirEnt_dscLocal != null) { //Si Localidad Entrega no viene vacía recuperar sus valores y llena el combo
                    $.ajax({
                        url: "Services/Auth.svc/GetDataListLocalidad",
                        type: "POST",
                        dataType: "json",
                        data: '{"idEstado":"' + sol.dirEnt_idEst + '","idMunicipio":"' + sol.dirEnt_idMun + '"}',
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                            if (data.GetDataListLocalidadResult != null) {
                                var test;
                                curSolicitud.combos.dirEnt_local.dispose();
                                curSolicitud.combos.dirEnt_local = null;
                                curSolicitud.combos.dirEnt_local = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());
                                for (var i = 0; i < data.GetDataListLocalidadResult.length; i++) {
                                    test = new goog.ui.MenuItem(data.GetDataListLocalidadResult[i].localidad);
                                    test.setValue(data.GetDataListLocalidadResult[i].unidLocalidad);
                                    curSolicitud.combos.dirEnt_local.addItem(test);
                                }
                                curSolicitud.combos.dirEnt_local.setDefaultCaption(sol.dirEnt_dscLocal);
                                curSolicitud.combos.dirEnt_local.setScrollOnOverflow(true);
                                curSolicitud.combos.dirEnt_local.render(goog.dom.getElement('dirEnt_local'));
                                if (datsol_isMismoDomicilio.checked == true) {
                                    curSolicitud.combos.dirEnt_local.setEnabled(false);
                                    curSolicitud.combos.dirEnt_local.setCaption(curSolicitud.combos.dirFis_local.getCaption());
                                }
                            }
                            else {
                                alert('No hay datos de Localidad Entrega en la base');
                            }
                        },
                        error: function () {
                            alert('Error al cargar datos lead time');
                        }
                    });
                } //Fin Si Localidad Entrega no viene vacía recuperar sus valores y llena el combo
                $('#dirEnt_codPos').live('blur', function () { //Validar código postal Entrega al quitar el foco
                    var codPostal = $("#dirEnt_codPos").val();
                    if ($.trim(codPostal) == '') {
                        $('#dirEnt_codPos').css({ background: "#FFFF66" });
                        alert('El código postal no puede quedar vacío');
                        return false;
                    }
                    else if (!/^([0-9])*$/.test(codPostal)) {
                        $('#dirEnt_codPos').css({ background: "#FFFF66" });
                        $('#dirEnt_codPos').css({ color: "Red" });
                        alert('El código postal solo puede ser numérico');
                    }
                    else if ($.trim(codPostal).length < 5 || $.trim(codPostal).length > 5) {
                        $('#dirEnt_codPos').css({ background: "#FFFF66" });
                        $('#dirEnt_codPos').css({ color: "Red" });
                        alert('El código postal debe tener 5 digitos');
                    }
                    else {
                        $.ajax({
                            url: "Services/Auth.svc/GetDataEstMunCol",
                            type: "POST",
                            dataType: "json",
                            data: '{"idCodigoPostal":"' + codPostal + '"}',
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {
                                if (data.GetDataEstMunColResult == null) {
                                    alert('No existe este código postal');
                                    $('#dirEnt_codPos').css({ background: "#FFFF66" });
                                    $('#dirEnt_codPos').css({ color: "Red" });
                                }
                                else {
                                    $('#dirEnt_codPos').css({ background: "white" });
                                    $('#dirEnt_codPos').css({ color: "black" });
                                    if (data.GetDataEstMunColResult["estado"] != null) {
                                        document.getElementById('dirEnt_est').value = data.GetDataEstMunColResult["estado"];
                                    }
                                    if (data.GetDataEstMunColResult["municipio"] != null) {
                                        document.getElementById('dirEnt_mun').value = data.GetDataEstMunColResult["municipio"];
                                    }
                                    var test;
                                    curSolicitud.combos.dirEnt_col.dispose();
                                    curSolicitud.combos.dirEnt_col = null;
                                    curSolicitud.combos.dirEnt_col = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());
                                    for (var i = 0; i < data.GetDataEstMunColResult.l.length; i++) {
                                        test = new goog.ui.MenuItem(data.GetDataEstMunColResult.l[i].colonia);
                                        test.setValue(data.GetDataEstMunColResult.l[i].idColonia);
                                        curSolicitud.combos.dirEnt_col.addItem(test);
                                        goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                            $.ajax({
                                                url: "Services/Auth.svc/GetDataCodigoPostal",
                                                type: "POST",
                                                dataType: "json",
                                                data: '{"idCodigoPostal":"' + codPostal + '","idColonia":"' + e.target.getValue() + '"}',
                                                contentType: "application/json; charset=utf-8",
                                                success: function (data) {
                                                    if (data.GetDataCodigoPostalResult != null) {
                                                        var test;
                                                        for (var i = 0; i < data.GetDataCodigoPostalResult.length; i++) {
                                                            test = data.GetDataCodigoPostalResult[i].unidSepomex;
                                                        }
                                                        document.getElementById('dirEnt_unidSepomex').value = test;
                                                    }
                                                    else {
                                                        alert('No hay datos uniSepomex Entrega cargados en la base');
                                                    }
                                                },
                                                error: function () {
                                                    alert('Falló al cargar sepomex');
                                                }
                                            });
                                        });
                                    }
                                    curSolicitud.combos.dirEnt_col.setSelectedIndex(0);
                                    curSolicitud.combos.dirEnt_col.setScrollOnOverflow(true);
                                    curSolicitud.combos.dirEnt_col.render(goog.dom.getElement('dirEnt_col'));
                                    //Localidad al validar código postal
                                    $.ajax({
                                        url: "Services/Auth.svc/GetDataListLocalidad",
                                        type: "POST",
                                        dataType: "json",
                                        data: '{"idEstado":"' + data.GetDataEstMunColResult["idEstado"] + '","idMunicipio":"' + data.GetDataEstMunColResult["idMunicipio"] + '"}',
                                        contentType: "application/json; charset=utf-8",
                                        success: function (data) {
                                            if (data.GetDataListLocalidadResult != null) {
                                                var test;
                                                curSolicitud.combos.dirEnt_local.dispose();
                                                curSolicitud.combos.dirEnt_local = null;
                                                curSolicitud.combos.dirEnt_local = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());
                                                for (var i = 0; i < data.GetDataListLocalidadResult.length; i++) {
                                                    test = new goog.ui.MenuItem(data.GetDataListLocalidadResult[i].localidad);
                                                    test.setValue(data.GetDataListLocalidadResult[i].unidLocalidad);
                                                    curSolicitud.combos.dirEnt_local.addItem(test);
                                                }
                                                curSolicitud.combos.dirEnt_local.setSelectedIndex(0);
                                                curSolicitud.combos.dirEnt_local.setScrollOnOverflow(true);
                                                curSolicitud.combos.dirEnt_local.render(goog.dom.getElement('dirEnt_local'));
                                            }
                                            else {
                                                alert('No hay datos de Localidad Entrega cargados en la base');
                                            }
                                        },
                                        error: function () {
                                            alert('Error al cargar datos localidad estado');
                                        }
                                    });
                                    //Cambiar Sepomex al cambiar código postal
                                    $.ajax({
                                        url: "Services/Auth.svc/GetDataCodigoPostal",
                                        type: "POST",
                                        dataType: "json",
                                        data: '{"idCodigoPostal":"' + codPostal + '","idColonia":"' + curSolicitud.combos.dirEnt_col.getValue() + '"}',
                                        contentType: "application/json; charset=utf-8",
                                        success: function (data) {
                                            if (data.GetDataCodigoPostalResult != null) {
                                                var test;
                                                for (var i = 0; i < data.GetDataCodigoPostalResult.length; i++) {
                                                    test = data.GetDataCodigoPostalResult[i].unidSepomex;
                                                }
                                                document.getElementById('dirEnt_unidSepomex').value = test;
                                                //Pasar el mismo unidSepomex a entrega si mismo domicilio esta checked
                                                if (datsol_isMismoDomicilio.checked == true) {
                                                    document.getElementById('dirFis_unidSepomex').value = test;
                                                }
                                            }
                                            else {
                                                alert('No hay datos unidSepomex Entrega en la base');
                                            }
                                        },
                                        error: function () {
                                            alert('Falló al cargar sepomex');
                                        }
                                    }); //Fin Cambiar Sepomex al cambiar código postal
                                }
                            },
                            error: function () {
                                alert('Falló al consultar código postal');
                            }
                        });
                    }
                }); //Fin Validar código postal Entrega al quitar el foco
                if (sol.dirEnt_codPos != null) { //Código Postal de inicio
                    document.getElementById('dirEnt_codPos').value = sol.dirEnt_codPos;
                    $.ajax({ //Llena los campos Municipio y Colonia si código postal no viene vacío 
                        url: "Services/Auth.svc/GetDataEstMunCol",
                        type: "POST",
                        dataType: "json",
                        data: '{"idCodigoPostal":"' + sol.dirEnt_codPos + '"}',
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                            if (data.GetDataEstMunColResult.l != null) {
                                var test;
                                curSolicitud.combos.dirEnt_col.dispose();
                                curSolicitud.combos.dirEnt_col = null;
                                curSolicitud.combos.dirEnt_col = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());
                                for (var i = 0; i < data.GetDataEstMunColResult.l.length; i++) {
                                    test = new goog.ui.MenuItem(data.GetDataEstMunColResult.l[i].colonia);
                                    test.setValue(data.GetDataEstMunColResult.l[i].idColonia);
                                    curSolicitud.combos.dirEnt_col.addItem(test);
                                    goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                        $.ajax({ //Cambia el sepomex de inicio dependiendo del código postal y la colonia
                                            url: "Services/Auth.svc/GetDataCodigoPostal",
                                            type: "POST",
                                            dataType: "json",
                                            data: '{"idCodigoPostal":"' + sol.dirEnt_codPos + '","idColonia":"' + e.target.getValue() + '"}',
                                            contentType: "application/json; charset=utf-8",
                                            success: function (data) {
                                                if (data.GetDataCodigoPostalResult != null) {
                                                    var test;
                                                    for (var i = 0; i < data.GetDataCodigoPostalResult.length; i++) {
                                                        test = data.GetDataCodigoPostalResult[i].unidSepomex;
                                                    }
                                                    document.getElementById('dirEnt_unidSepomex').value = test;
                                                }
                                                else {
                                                    alert('No hay datos unidSepomex Entrega cargados en la base');
                                                }
                                            },
                                            error: function () {
                                                alert('Fallo al cargar sepomex');
                                            }
                                        }); //Fin Cambia el sepomex de inicio dependiendo del código postal y la colonia
                                    });
                                }
                                if (datsol_isMismoDomicilio.checked == true) {
                                    curSolicitud.combos.dirEnt_col.setEnabled(false);
                                }
                                curSolicitud.combos.dirEnt_col.setScrollOnOverflow(true);
                                curSolicitud.combos.dirEnt_col.setDefaultCaption(sol.dirEnt_col);
                                curSolicitud.combos.dirEnt_col.render(goog.dom.getElement('dirEnt_col'));
                            }
                            else {
                                alert('No hay datos Estado Municipio Colonia cargados en la base');
                            }
                        },
                        error: function () {
                            alert('Falló al consultar código postal');
                        }
                    }); //Fin Llena los campos Municipio y Colonia si código postal no viene vacío 
                } //Fin Código Postal de inicio
                if (sol.dirEnt_est != null) {
                    document.getElementById('dirEnt_est').value = sol.dirEnt_est;
                }
                if (sol.dirEnt_mun != null) {
                    document.getElementById('dirEnt_mun').value = sol.dirEnt_mun;
                }
                if (sol.dirEnt_calle != null) {
                    document.getElementById('dirEnt_calle').value = sol.dirEnt_calle;
                }
                if (sol.dirEnt_numExt != null) {
                    document.getElementById('dirEnt_numExt').value = sol.dirEnt_numExt;
                }
                if (sol.dirEnt_numInt != null) {
                    document.getElementById('dirEnt_numInt').value = sol.dirEnt_numInt;
                }
                if (sol.dirEnt_lada != null) {
                    document.getElementById('dirEnt_lada').value = sol.dirEnt_lada;
                }
                if (sol.dirEnt_tel != null) {
                    document.getElementById('dirEnt_tel').value = sol.dirEnt_tel;
                }
                if (sol.dirEnt_TelExtEntrega != null) {
                    document.getElementById('dirEnt_TelExtEntrega').value = sol.dirEnt_TelExtEntrega;
                }
                if (sol.dirEnt_FaxEnt != null) {
                    document.getElementById('dirEnt_FaxEnt').value = sol.dirEnt_FaxEnt;
                }
                if (sol.dirEnt_FaxExtEntrega != null) {
                    document.getElementById('dirEnt_FaxExtEntrega').value = sol.dirEnt_FaxExtEntrega;
                }
                if (sol.dirEnt_col == null) { //Si Colonia y Localidad vienen vacíos al inicio se les coloca como default caption 'Opciones...'
                    var test = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, 'Opciones...');
                    curSolicitud.combos.dirEnt_col.setDefaultCaption(test);
                    curSolicitud.combos.dirEnt_col.render(goog.dom.getElement('dirEnt_col'));
                }
                if (sol.dirEnt_local == null) {
                    var test = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, 'Opciones...');
                    curSolicitud.combos.dirEnt_local.setDefaultCaption(test);
                    curSolicitud.combos.dirEnt_local.render(goog.dom.getElement('dirEnt_local'));
                } //Fin Si Colonia y Localidad vienen vacíos al inicio se les coloca como default caption 'Opciones...'
                //-------------------------------------Responsable Fuerza de Ventas-----------------------------------------------------------------
                if (sol.datRFV_unidRFV != null) {
                    document.getElementById('datRFV_unidRFV').value = sol.datRFV_unidRFV;
                }
                if (sol.datsol_isOtrosClientes != 'False') { //Validar de inicio datRFV_ter - Territorio
                    $.ajax({
                        type: "POST",
                        url: "Services/Auth.svc/GetDataEstructuraGeografica",
                        data: '{}',
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (data) {
                            if (data.GetDataEstructuraGeograficaResult != null) {
                                var test;
                                for (var i = 0; i < data.GetDataEstructuraGeograficaResult.length; i++) {
                                    test = new goog.ui.MenuItem(data.GetDataEstructuraGeograficaResult[i].dscTerritorio);
                                    test.setValue(data.GetDataEstructuraGeograficaResult[i].idTerritorio);
                                    curSolicitud.combos.datRFV_ter.addItem(test);
                                    goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                        $.ajax({
                                            type: "POST",
                                            url: "Services/Auth.svc/GetDataEstructuraGeograficaTerritorio",
                                            data: '{"idTerritorio":"' + e.target.getValue() + '"}',
                                            contentType: "application/json; charset=utf-8",
                                            dataType: "json",
                                            success: function (data) {
                                                if (data.GetDataEstructuraGeograficaTerritorioResult != null) {
                                                    document.getElementById('datRFV_subdir').value = data.GetDataEstructuraGeograficaTerritorioResult["dscSubDireccion"];
                                                    document.getElementById('datRFV_geren').value = data.GetDataEstructuraGeograficaTerritorioResult["dscGerencia"];
                                                }
                                                else {
                                                    alert('No hay datos cargados EstructuraGeograficaTerritorio en la base');
                                                }
                                            },
                                            error: function () {

                                                alert('Error');
                                            }
                                        });
                                    });
                                }
                                curSolicitud.combos.datRFV_ter.setDefaultCaption(sol.datRFV_DscTer);
                                curSolicitud.combos.datRFV_ter.setScrollOnOverflow(true);
                                curSolicitud.combos.datRFV_ter.render(goog.dom.getElement('datRFV_ter'));
                            }
                            else {
                                alert('No hay datos de territorio cargados en la base');
                            }
                        },
                        error: function () {
                            alert('Error al cargar datos de territorio');
                        }
                    });
                }
                else {
                    curSolicitud.combos.datRFV_ter.setDefaultCaption(sol.datRFV_DscTer);
                    curSolicitud.combos.datRFV_ter.setValue(sol.datRFV_ter);
                    curSolicitud.combos.datRFV_ter.render(goog.dom.getElement('datRFV_ter'));
                } //Fin Validar de inicio datRFV_ter - Territorio
                $.ajax({ //ComboBox datRFV_idLeadTime - Lead Time
                    url: "Services/Auth.svc/GetDataLeadTime",
                    type: "POST",
                    dataType: "json",
                    data: '{}',
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        if (data.GetDataLeadTimeResult != null) {
                            var test;
                            for (var i = 0; i < data.GetDataLeadTimeResult.length; i++) {
                                test = new goog.ui.MenuItem(data.GetDataLeadTimeResult[i].transporte);
                                test.setValue(data.GetDataLeadTimeResult[i].idLeadTime);
                                curSolicitud.combos.datRFV_idLeadTime.addItem(test);
                                goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                    curSolicitud.diasEntregaCombo(e);
                                });
                            }
                            curSolicitud.combos.datRFV_idLeadTime.setDefaultCaption(sol.datRFV_dscTrans);
                            curSolicitud.combos.datRFV_idLeadTime.setValue(sol.datRFV_idLeadTime);
                            curSolicitud.combos.datRFV_idLeadTime.render(goog.dom.getElement('datRFV_idLeadTime'));
                            if (sol.datRFV_dscTrans == null) {
                                curSolicitud.combos.datRFV_idLeadTime.setSelectedIndex(0);
                            }
                        }
                        else {
                            alert('No hay datos Lead Time cargados en la base');
                        }
                    },
                    error: function () {
                        alert('Error al cargar datos lead time');
                    }
                }); //Fin ComboBox datRFV_idLeadTime - Lead Time 
                $.ajax({ //ComboBox datRFV_idClo - Centro Logístico
                    url: "Services/Auth.svc/GetDataClo",
                    type: "POST",
                    dataType: "json",
                    data: '{}',
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        if (data.GetDataCloResult != null) {
                            var test;
                            for (var i = 0; i < data.GetDataCloResult.length; i++) {
                                test = new goog.ui.MenuItem(data.GetDataCloResult[i].dscYVentas);
                                test.setValue(data.GetDataCloResult[i].idClo);
                                curSolicitud.combos.datRFV_idClo.addItem(test);
                                goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                    $.ajax({ //Carga código de clo en el text area datRFV_codigo
                                        url: "Services/Auth.svc/GetDataCloCodigo",
                                        type: "POST",
                                        dataType: "json",
                                        data: '{"idClo":' + e.target.getValue() + '}',
                                        contentType: "application/json; charset=utf-8",
                                        success: function (data) {
                                            if (data.GetDataCloCodigoResult != null) {
                                                document.getElementById('datRFV_codigo').value = data.GetDataCloCodigoResult["codigo"];
                                            }
                                            else {
                                                alert('No hay datos CloCodigo en la base');
                                            }
                                        },
                                        error: function () {
                                            alert('Error al cargar datos codigo');
                                        }
                                    }); //Fin Carga código de clo en el text area datRFV_codigo
                                    $.ajax({ //Carga zona
                                        url: "Services/Auth.svc/GetDataIdZone",
                                        type: "POST",
                                        dataType: "json",
                                        data: '{"idClo":' + e.target.getValue() + '}',
                                        contentType: "application/json; charset=utf-8",
                                        success: function (data) {
                                            if (data.GetDataIdZoneResult != null) {
                                                var test;
                                                curSolicitud.combos.datDPV_idZona.dispose();
                                                curSolicitud.combos.datDPV_idZona = null;
                                                curSolicitud.combos.datDPV_idZona = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());
                                                for (var i = 0; i < data.GetDataIdZoneResult.length; i++) {
                                                    test = new goog.ui.MenuItem(data.GetDataIdZoneResult[i].dscZona);
                                                    test.setValue(data.GetDataIdZoneResult[i].idZona);
                                                    curSolicitud.combos.datDPV_idZona.addItem(test);
                                                    goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                                        $.ajax({ //Cambiar IVA al cambiar item del select
                                                            url: "Services/Auth.svc/GetDataIva",
                                                            type: "POST",
                                                            dataType: "json",
                                                            data: '{"idZona":' + e.target.getValue() + '}',
                                                            contentType: "application/json; charset=utf-8",
                                                            success: function (data) {
                                                                if (data.GetDataIvaResult != null) {
                                                                    document.getElementById('datDPV_idIva').value = data.GetDataIvaResult["ivaVal"];
                                                                }
                                                                else {
                                                                    alert('No hay IVA cargados en la base');
                                                                }
                                                            },
                                                            error: function () {
                                                                alert('Error al cargar datos iva');
                                                            }
                                                        }); //Fin Cambiar IVA al cambiar item del select 
                                                        $.ajax({ //Cambiar Grupo de Precios
                                                            url: "Services/Auth.svc/GetDataGroupPrecios",
                                                            type: "POST",
                                                            dataType: "json",
                                                            data: '{"idTipoNegocio":"' + curSolicitud.combos.datgral_idTipoNeg.getValue() + '"}',
                                                            contentType: "application/json; charset=utf-8",
                                                            success: function (data) {
                                                                if (data.GetDataGroupPreciosResult != null) {
                                                                    if (curSolicitud.combos.datDPV_idZona.getCaption() == "DF") {
                                                                        document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["df"];
                                                                    }
                                                                    if (curSolicitud.combos.datDPV_idZona.getCaption() == 'Frontera') {
                                                                        document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["frontera"];
                                                                    }
                                                                    if (curSolicitud.combos.datDPV_idZona.getCaption() == "Interior") {
                                                                        document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["interior"];
                                                                    }
                                                                }
                                                                else {
                                                                    alert('No hay Grupo de Precios cargados en la base');
                                                                }
                                                            },
                                                            error: function () {
                                                                alert('Error al cargar grupo de precios');
                                                            }
                                                        }); //Fin Cambiar Grupo de Precios
                                                    });
                                                    //Cambio de Iva al cambiar centro logístico
                                                    $.ajax({
                                                        url: "Services/Auth.svc/GetDataIva",
                                                        type: "POST",
                                                        dataType: "json",
                                                        data: '{"idZona":' + data.GetDataIdZoneResult[i].idZona + '}',
                                                        contentType: "application/json; charset=utf-8",
                                                        success: function (data) {
                                                            if (data.GetDataIvaResult != null) {
                                                                document.getElementById('datDPV_idIva').value = data.GetDataIvaResult["ivaVal"];
                                                            }
                                                            else {
                                                                alert('No hay IVA cargado en la base');
                                                            }
                                                        },
                                                        error: function () {
                                                            alert('Error al cargar datos iva');
                                                        }
                                                    });
                                                }
                                                curSolicitud.combos.datDPV_idZona.setSelectedIndex(0);
                                                curSolicitud.combos.datDPV_idZona.setScrollOnOverflow(true);
                                                curSolicitud.combos.datDPV_idZona.render(goog.dom.getElement('datDPV_idZona'));
                                                $.ajax({ //Cambiar Grupo de Precios al cambiar centro logístico
                                                    url: "Services/Auth.svc/GetDataGroupPrecios",
                                                    type: "POST",
                                                    dataType: "json",
                                                    data: '{"idTipoNegocio":"' + curSolicitud.combos.datgral_idTipoNeg.getValue() + '"}',
                                                    contentType: "application/json; charset=utf-8",
                                                    success: function (data) {
                                                        if (data.GetDataGroupPreciosResult != null) {
                                                            if (curSolicitud.combos.datDPV_idZona.getCaption() == "DF") {
                                                                document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["df"];
                                                            }
                                                            if (curSolicitud.combos.datDPV_idZona.getCaption() == 'Frontera') {
                                                                document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["frontera"];
                                                            }
                                                            if (curSolicitud.combos.datDPV_idZona.getCaption() == "Interior") {
                                                                document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["interior"];
                                                            }
                                                        }
                                                        else {
                                                            alert('No hay Grupo de Precios cargados en la base');
                                                        }
                                                    },
                                                    error: function () {
                                                        alert('Error al cargar grupo de precios');
                                                    }
                                                }); //Fin Cambiar Grupo de Precios al cambiar centro logístico
                                            }
                                            else {
                                                alert('No hay datos idZona en la base');
                                            }
                                        },
                                        error: function () {
                                            alert('Error al cargar datos codigo');
                                        }
                                    }); //Fin Carga zona
                                });
                            }
                            curSolicitud.combos.datRFV_idClo.setDefaultCaption(sol.datRFV_dscCloYVen);
                            curSolicitud.combos.datRFV_idClo.render(goog.dom.getElement('datRFV_idClo'));
                            curSolicitud.combos.datRFV_idClo.setScrollOnOverflow(true);
                            if (idRol == "20120000000000001") {
                                curSolicitud.combos.datRFV_idClo.setEnabled(false);
                            }
                        }
                        else {
                            alert('No hay datoas Centro Logístico cargados en la base');
                        }
                    },
                    error: function () {
                        alert('Error al cargar datos centro logístico');
                    }
                }); //Fin ComboBox datRFV_idClo - Centro Logístico
                if (sol.datRFV_subdir != null) {
                    document.getElementById('datRFV_subdir').value = sol.datRFV_subdir;
                }
                if (sol.datRFV_geren != null) {
                    document.getElementById('datRFV_geren').value = sol.datRFV_geren;
                }
                if (sol.datRFV_codigo != null) {
                    document.getElementById('datRFV_codigo').value = sol.datRFV_codigo;
                }
                //-----------------------------------------Datos Perfil de Ventas------------------------------------------------------------------
                if (sol.datDPV_unidDPV != null) {
                    document.getElementById('datDPV_unidDPV').value = sol.datDPV_unidDPV;
                }
                if (sol.datRFV_idClo != null) { //ComboBox datDPV_dscZona - Zona
                    $.ajax({ //Carga Zona al inicio si datRFV_idClo no viene vacío 
                        url: "Services/Auth.svc/GetDataIdZone",
                        type: "POST",
                        dataType: "json",
                        data: '{"idClo":' + sol.datRFV_idClo + '}',
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                            if (data.GetDataIdZoneResult != null) {
                                var test;
                                for (var i = 0; i < data.GetDataIdZoneResult.length; i++) {
                                    test = new goog.ui.MenuItem(data.GetDataIdZoneResult[i].dscZona);
                                    test.setValue(data.GetDataIdZoneResult[i].idZona);
                                    curSolicitud.combos.datDPV_idZona.addItem(test);
                                    goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                        $.ajax({ //Cambio de Iva al cambiat item del select
                                            url: "Services/Auth.svc/GetDataIva",
                                            type: "POST",
                                            dataType: "json",
                                            data: '{"idZona":' + e.target.getValue() + '}',
                                            contentType: "application/json; charset=utf-8",
                                            success: function (data) {
                                                if (data.GetDataIvaResult != null) {
                                                    document.getElementById('datDPV_idIva').value = data.GetDataIvaResult["ivaVal"];
                                                }
                                                else {
                                                    alert('No hay datos idIva en la base');
                                                }
                                            },
                                            error: function () {
                                                alert('Error al cargar datos iva');
                                            }
                                        }); //Fin Cambio de Iva al cambiat item del select
                                        $.ajax({ //Cambiar Grupo de Precios
                                            url: "Services/Auth.svc/GetDataGroupPrecios",
                                            type: "POST",
                                            dataType: "json",
                                            data: '{"idTipoNegocio":"' + curSolicitud.combos.datgral_idTipoNeg.getValue() + '"}',
                                            contentType: "application/json; charset=utf-8",
                                            success: function (data) {
                                                if (data.GetDataGroupPreciosResult != null) {
                                                    if (curSolicitud.combos.datDPV_idZona.getCaption() == "DF") {
                                                        document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["df"];
                                                    }
                                                    if (curSolicitud.combos.datDPV_idZona.getCaption() == 'Frontera') {
                                                        document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["frontera"];
                                                    }
                                                    if (curSolicitud.combos.datDPV_idZona.getCaption() == "Interior") {
                                                        document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["interior"];
                                                    }
                                                }
                                                else {
                                                    alert('No hay datos Grupo de Precios en la base');
                                                }
                                            },
                                            error: function () {
                                                alert('Error al cargar grupo de precios');
                                            }
                                        }); //Fin Cambiar Grupo de Precios
                                    });
                                }
                                if (sol.datDPV_dscZona != null) {
                                    curSolicitud.combos.datDPV_idZona.setDefaultCaption(sol.datDPV_dscZona);
                                }
                                else {
                                    var test = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, 'Opciones...');
                                    curSolicitud.combos.datDPV_idZona.setDefaultCaption(test);
                                }
                                curSolicitud.combos.datDPV_idZona.setValue(sol.datDPV_idZona);
                                curSolicitud.combos.datDPV_idZona.setScrollOnOverflow(true);
                                curSolicitud.combos.datDPV_idZona.render(goog.dom.getElement('datDPV_idZona'));
                            }
                        },
                        error: function () {
                            alert('Error al cargar datos zona');
                        }
                    }); //Fin Carga Zona al inicio si datRFV_idClo no viene vacío 
                }
                else {
                    $.ajax({ //Llena el combo (select) de Zona si datRFV_idClo viene vacío, y por default selecciona el primer item 
                        url: "Services/Auth.svc/GetDataIdZone",
                        type: "POST",
                        dataType: "json",
                        data: '{}',
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                            if (data.GetDataIdZoneResult != null) {
                                var test;
                                for (var i = 0; i < data.GetDataIdZoneResult.length; i++) {
                                    test = new goog.ui.MenuItem(data.GetDataIdZoneResult[i].dscZona);
                                    test.setValue(data.GetDataIdZoneResult[i].idZona);
                                    curSolicitud.combos.datDPV_idZona.addItem(test);
                                    goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                        $.ajax({ //Cambio de Iva al cambiat item del select
                                            url: "Services/Auth.svc/GetDataIva",
                                            type: "POST",
                                            dataType: "json",
                                            data: '{"idZona":' + e.target.getValue() + '}',
                                            contentType: "application/json; charset=utf-8",
                                            success: function (data) {
                                                if (data.GetDataIvaResult != null) {
                                                    document.getElementById('datDPV_idIva').value = data.GetDataIvaResult["ivaVal"];
                                                }
                                                else {
                                                    alert('No hay datos idIva en la base');
                                                }
                                            },
                                            error: function () {
                                                alert('Error al cargar datos iva');
                                            }
                                        }); //Fin Cambio de Iva al cambiat item del select
                                        $.ajax({ //Cambiar Grupo de Precios
                                            url: "Services/Auth.svc/GetDataGroupPrecios",
                                            type: "POST",
                                            dataType: "json",
                                            data: '{"idTipoNegocio":"' + curSolicitud.combos.datgral_idTipoNeg.getValue() + '"}',
                                            contentType: "application/json; charset=utf-8",
                                            success: function (data) {
                                                if (data.GetDataGroupPreciosResult != null) {
                                                    if (curSolicitud.combos.datDPV_idZona.getCaption() == "DF") {
                                                        document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["df"];
                                                    }
                                                    if (curSolicitud.combos.datDPV_idZona.getCaption() == 'Frontera') {
                                                        document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["frontera"];
                                                    }
                                                    if (curSolicitud.combos.datDPV_idZona.getCaption() == "Interior") {
                                                        document.getElementById('datDPV_grupoPrecio').value = data.GetDataGroupPreciosResult["interior"];
                                                    }
                                                }
                                                else {
                                                    alert('No hay datos Grupo de Precios en la base');
                                                }
                                            },
                                            error: function () {
                                                alert('Error al cargar grupo de precios');
                                            }
                                        }); //Fin Cambiar Grupo de Precios
                                    });
                                }
                                if (sol.datDPV_dscZona != null) {
                                    curSolicitud.combos.datDPV_idZona.setDefaultCaption(sol.datDPV_dscZona);
                                }
                                else {
                                    var test = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, 'Opciones...');
                                    curSolicitud.combos.datDPV_idZona.setDefaultCaption(test);
                                }
                                curSolicitud.combos.datDPV_idZona.setValue(sol.datDPV_idZona);
                                curSolicitud.combos.datDPV_idZona.setScrollOnOverflow(true);
                                curSolicitud.combos.datDPV_idZona.render(goog.dom.getElement('datDPV_idZona'));
                            }
                        },
                        error: function () {
                            alert('El idClo esta vacio');
                        }
                    }); //Fin Llena el combo (select) de Zona si datRFV_idClo viene vacío, y por default selecciona el primer item 
                } //Fin ComboBox datDPV_dscZona - Zona
                $.ajax({ //ComboBox datDPV_idFrec - Frecuencia
                    url: "Services/Auth.svc/GetDataFrecuencia",
                    type: "POST",
                    dataType: "json",
                    data: '{}',
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        if (data.GetDataFrecuenciaResult != null) {
                            var test;
                            for (var i = 0; i < data.GetDataFrecuenciaResult.length; i++) {
                                test = new goog.ui.MenuItem(data.GetDataFrecuenciaResult[i].dscFrecuencia);
                                test.setValue(data.GetDataFrecuenciaResult[i].idFrecuencia);
                                curSolicitud.combos.datDPV_idFrec.addItem(test);
                            }
                            if (sol.datDPV_dscFrec != null) {
                                curSolicitud.combos.datDPV_idFrec.setDefaultCaption(sol.datDPV_dscFrec);
                            }
                            else {
                                var test = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, 'Opciones...');
                                curSolicitud.combos.datDPV_idFrec.setDefaultCaption(test);
                            }
                            curSolicitud.combos.datDPV_idFrec.setValue(sol.datDPV_idFrec);
                            curSolicitud.combos.datBnc_idBanc.setScrollOnOverflow(true);
                            curSolicitud.combos.datDPV_idFrec.render(goog.dom.getElement('datDPV_idFrec'));
                        }
                        else {
                            alert('No hay datos de Frecuencia cargados en la base');
                        }
                    },
                    error: function () {
                        alert('Error al cargar datos frecuencia');
                    }
                }); //Fin ComboBox datDPV_idFrec - Frecuencia
                if (sol.datDPV_nom != null) {
                    document.getElementById('datDPV_nom').value = sol.datDPV_nom;
                }
                if (sol.datDPV_tel != null) {
                    document.getElementById('datDPV_tel').value = sol.datDPV_tel;
                }
                if (sol.datDPV_titulo != null) {
                    document.getElementById('datDPV_titulo').value = sol.datDPV_titulo;
                }
                if (sol.datDPV_correo != null) {
                    document.getElementById('datDPV_correo').value = sol.datDPV_correo;
                }
                if (sol.datDPV_idIva != null) {
                    document.getElementById('datDPV_idIva').value = sol.datDPV_ivaVal;
                }
                if (sol.datDPV_grupoPrecio != null) {
                    document.getElementById('datDPV_grupoPrecio').value = sol.datDPV_grupoPrecio;
                }
                if (sol.datDPV_idMedCol != null) {
                    document.getElementById('datDPV_idMedCol').value = sol.datDPV_idMedCol;
                }
                if (sol.datDPV_diasCol != null) { //Llenado de los checks días de colocación si datDPV_diasCol No viene null
                    for (var i = 0; i < sol.datDPV_diasCol.length; i++) {
                        //alert("Posición " + i + " de días colocación: " + sol.datDPV_diasCol[i]);
                        var pos1 = sol.datDPV_diasCol.charAt(0);
                        var pos2 = sol.datDPV_diasCol.charAt(2);
                        var pos3 = sol.datDPV_diasCol.charAt(4);
                        var pos4 = sol.datDPV_diasCol.charAt(6);
                        var pos5 = sol.datDPV_diasCol.charAt(8);
                        var pos6 = sol.datDPV_diasCol.charAt(10);

                        if (pos1 == true) {
                            $("#datDPV_diasColLunes").attr("checked", "checked");
                        }
                        if (pos2 == true) {
                            $("#datDPV_diasColMartes").attr("checked", "checked");
                        }
                        if (pos3 == true) {
                            $("#datDPV_diasColMiercoles").attr("checked", "checked");
                        }
                        if (pos4 == true) {
                            $("#datDPV_diasColJueves").attr("checked", "checked");
                        }
                        if (pos5 == true) {
                            $("#datDPV_diasColViernes").attr("checked", "checked");
                        }
                        if (pos6 == true) {
                            $("#datDPV_diasColSabado").attr("checked", "checked");
                        }
                    }
                } //Fin Llenado de los checks días de colocación si datDPV_diasCol No viene null
                if (sol.datDPV_diasEnt != null) { //Llenado de los checks días Entrega si datDPV_diasCol No viene null
                    for (var i = 0; i < sol.datDPV_diasEnt.length; i++) {
                        var pos1 = sol.datDPV_diasEnt.charAt(0);
                        var pos2 = sol.datDPV_diasEnt.charAt(2);
                        var pos3 = sol.datDPV_diasEnt.charAt(4);
                        var pos4 = sol.datDPV_diasEnt.charAt(6);
                        var pos5 = sol.datDPV_diasEnt.charAt(8);
                        var pos6 = sol.datDPV_diasEnt.charAt(10);

                        if (pos1 == true) {
                            $("#datDPV_diasEntLunes").attr("checked", "checked");
                        }
                        if (pos2 == true) {
                            $("#datDPV_diasEntMartes").attr("checked", "checked");
                        }
                        if (pos3 == true) {
                            $("#datDPV_diasEntMiercoles").attr("checked", "checked");
                        }
                        if (pos4 == true) {
                            $("#datDPV_diasEntJueves").attr("checked", "checked");
                        }
                        if (pos5 == true) {
                            $("#datDPV_diasEntViernes").attr("checked", "checked");
                        }
                        if (pos6 == true) {
                            $("#datDPV_diasEntSabado").attr("checked", "checked");
                        }
                    }
                } //Fin Llenado de los checks días Entrega si datDPV_diasCol No viene null
                $("#datDPV_diasColLunes").click(function () {
                    curSolicitud.diasEntrega();
                });
                $("#datDPV_diasColMartes").click(function () {
                    curSolicitud.diasEntrega();
                });
                $("#datDPV_diasColMiercoles").click(function () {
                    curSolicitud.diasEntrega();
                });
                $("#datDPV_diasColJueves").click(function () {
                    curSolicitud.diasEntrega();
                });
                $("#datDPV_diasColViernes").click(function () {
                    curSolicitud.diasEntrega();
                });
                $("#datDPV_diasColSabado").click(function () {
                    curSolicitud.diasEntrega();
                });
                //-------------------------------------------Información Adicional--------------------------------------------------------------
                if (sol.infoad_unidInfoad != null) {
                    document.getElementById('infoad_unidInfoad').value = sol.infoad_unidInfoad;
                }
                if (sol.infoad_respoFDV != null) {
                    document.getElementById('infoad_respoFDV').value = sol.infoad_respoFDV;
                }
                if (sol.infoad_numEmpleado != null) {
                    document.getElementById('infoad_numEmpleado').value = sol.infoad_numEmpleado;
                }
                //----------------------------------------------Datos Bancarios--------------------------------------------------------------------
                if (sol.datBnc_unidBanc != null) {
                    document.getElementById('datBnc_unidBanc').value = sol.datBnc_unidBanc;
                }
                $.ajax({ //ComboBox datBnc_idBanc - Datos Bancarios
                    url: "Services/Auth.svc/GetDataBanco",
                    type: "POST",
                    dataType: "json",
                    data: '{}',
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        if (data.GetDataBancoResult != null) {
                            var test;
                            for (var i = 0; i < data.GetDataBancoResult.length; i++) {
                                test = new goog.ui.MenuItem(data.GetDataBancoResult[i].idBanco);
                                test.setValue(data.GetDataBancoResult[i].idBanco);
                                curSolicitud.combos.datBnc_idBanc.addItem(test);
                                goog.events.listen(test, goog.ui.Component.EventType.ACTION, function (e) {
                                    $.ajax({ //Obtener la descripción del Banco y mostrarlo en datBnc_dscBanc
                                        url: "Services/Auth.svc/GetDataDscBanco",
                                        type: "POST",
                                        dataType: "json",
                                        data: '{"idBanco":"' + e.target.getValue() + '"}',
                                        contentType: "application/json; charset=utf-8",
                                        success: function (data) {
                                            if (data.GetDataDscBancoResult != null) {
                                                document.getElementById('datBnc_dscBanc').value = data.GetDataDscBancoResult["dscBanco"];
                                            }
                                            else {
                                                alert('No hay datos DscBanco cargados en la base');
                                            }
                                        },
                                        error: function () {
                                            alert('Error al cargar datos descripción Banco');
                                        }
                                    }); //Fin Obtener la descripción del Banco y mostrarlo en datBnc_dscBanc
                                });
                            }
                            var test = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:gray;' }, sol.datBnc_idBanc);
                            curSolicitud.combos.datBnc_idBanc.setDefaultCaption(test);
                            curSolicitud.combos.datBnc_idBanc.setValue(sol.datBnc_idBanc);
                            curSolicitud.combos.datBnc_idBanc.setScrollOnOverflow(true);
                            curSolicitud.combos.datBnc_idBanc.render(goog.dom.getElement('datBnc_idBanc'));
                        }
                        else {
                            alert('No hay datos Bancarios cargados en la base');
                        }
                    },
                    error: function () {
                        alert('Error al cargar datos Banco');
                    }
                }); //Fin ComboBox datBnc_idBanc - Datos Bancarios
                if (sol.datBnc_dscBanc != null) {
                    document.getElementById('datBnc_dscBanc').value = sol.datBnc_dscBanc;
                }
                if (sol.datBnc_ctaBanc != null) {
                    document.getElementById('datBnc_ctaBanc').value = sol.datBnc_ctaBanc;
                }
                if (sol.datBnc_suc != null) {
                    document.getElementById('datBnc_suc').value = sol.datBnc_suc;
                }
                //-------------------------------------------Recuperar Interlocutores------------------------------------------------------------
                if (sol.interLoc_unidInterLoc != null) {
                    document.getElementById('interLoc_unidInterLoc').value = sol.interLoc_unidInterLoc;
                }
                if (sol.interLoc_soldto != null) {
                    document.getElementById('interLoc_soldto').value = sol.interLoc_soldto;
                }
                if (sol.interLoc_billto != null) {
                    document.getElementById('interLoc_billto').value = sol.interLoc_billto;
                }
                if (sol.interLoc_payer != null) {
                    document.getElementById('interLoc_payer').value = sol.interLoc_payer;
                }
                //-------------------------------------------------Unid DocInfo------------------------------------------------------------------
                if (sol.sol_idTipoSol != null) {
                    document.getElementById('sol_idTipoSol').value = sol.sol_idTipoSol;
                }
                if (sol.sol_idPrio != null) {
                    document.getElementById('sol_idPrio').value = sol.sol_idPrio;
                }
                if (sol.sol_idSolStat != null) {
                    document.getElementById('sol_idSolStat').value = sol.sol_idSolStat;
                }
                if (sol.docInfo_unidDocInfo != null) {
                    document.getElementById('docInfo_unidDocInfo').value = sol.docInfo_unidDocInfo;
                }
                if (sol.docInfo_fechaEnvio != null) {
                    document.getElementById('docInfo_fechaEnvio').value = sol.docInfo_fechaEnvio;
                }
                if (sol.docInfo_wUsr != null) {
                    document.getElementById('docInfo_wUsr').value = sol.docInfo_wUsr;
                }
                if (sol.docInfo_pcname != null) {
                    document.getElementById('docInfo_pcname').value = sol.docInfo_pcname;
                }
                if (sol.docInfo_dktVersion != null) {
                    document.getElementById('docInfo_dktVersion').value = sol.docInfo_dktVersion;
                }
                if (sol.docInfo_userUltimo != null) {
                    document.getElementById('docInfo_userUltimo').value = sol.docInfo_userUltimo;
                }
                if (sol.docInfo_wUsrMail != null) {
                    document.getElementById('docInfo_wUsrMail').value = sol.docInfo_wUsrMail;
                }
                if (sol.id_tipoSolicitud != null) {
                    document.getElementById('id_tipoSolicitud').value = sol.id_tipoSolicitud;
                }
                //-----------------------------------------------Llamadas a funciones-------------------------------------------------------------
                curSolicitud.deshabilitarCampos();
                curSolicitud.deshabilitarCamposPorRol();
                if (sol.sol_editable == '0') { //Bloquear todos los campos de solictud si sol_editable es igual a cero
                    console.log('Solicitud Bloqueada');
                    $('#dirFis_codPos').attr('disabled', 'disabled');
                    $(".camposSolicitud").attr('disabled', 'disabled');
                    $('.camposSolicitudCheckCol').attr('disabled', 'disabled');
                    $('#pCamposSolicitudCheckCol').css('color', '#666');
                    $('#aprobarSolicitud').css('display', 'none');
                    $('#rechazarSolicitud').css('display', 'none');
                    $('#guardarSolicitud').css('display', 'none');
                    $('#guardarSalirSolicitud').css('display', 'none');
                    $("#cancelarSolicitud").css("padding-left", "20px");
                    curSolicitud.combos.datsol_unidTipoSolicitante.setEnabled(false);
                    curSolicitud.combos.datsol_idTipoPersonaFiscal.setEnabled(false);
                    curSolicitud.combos.datgral_idTipoNeg.setEnabled(false);
                    curSolicitud.combos.datgral_idGrupoClientes4.setEnabled(false);
                    curSolicitud.combos.dirFis_col.setEnabled(false);
                    curSolicitud.combos.dirFis_local.setEnabled(false);
                    curSolicitud.combos.dirEnt_col.setEnabled(false);
                    curSolicitud.combos.dirEnt_local.setEnabled(false);
                    curSolicitud.combos.datRFV_ter.setEnabled(false);
                    curSolicitud.combos.datRFV_idLeadTime.setEnabled(false);
                    curSolicitud.combos.datRFV_idClo.setEnabled(false);
                    curSolicitud.combos.datDPV_idZona.setEnabled(false);
                    curSolicitud.combos.datDPV_idFrec.setEnabled(false);
                    curSolicitud.combos.datBnc_idBanc.setEnabled(false);
                }
                else {
                    console.log('No Esta Bloqueada');
                    $('#aprobarSolicitud').css('display', 'block');
                    $('#rechazarSolicitud').css('display', 'block');
                } //Fin Bloquear todos los campos de solictud si sol_editable es igual a cero
            },
            error: function () {
                alert('Error al poblar solicitud');
            }
        });
    }
    //---------------------------------------Interlocutores(Mostrar u ocultar interlocutores)----------------------------------------------------------------
    this.interlocutores = function () {
        var srtCombos = "";
        for (var attr in this.combos) {
            if (attr == 'datsol_unidTipoSolicitante') {
                srtCombos = this.combos[attr].getValue();
                if (this.combos[attr].getCaption() == 'Sucursal') {
                    $("#billTo").css("display", "block");
                }
            }
        }
    }
    //--------------------------------------------Deshabilitar campos dependiendo el Rol--------------------------------------------------------------
    this.deshabilitarCamposPorRol = function () {
        if (idRol == "20120000000000001") {
            $("#datgral_razonSocial").attr('disabled', 'disabled');
            $("#datgral_rfc").attr('disabled', 'disabled');
            $("#datRFV_subdir").attr('disabled', 'disabled');
            $("#datRFV_idClo").attr('disabled', 'disabled');
            $('#direccionEntrega').css({ background: "white" });
            $('#interlocutores').css('display', 'none');
        }
        else if (idRol == "20120000000000002") {
            $("#datgral_razonSocial").attr('disabled', 'disabled');
            $("#datgral_rfc").attr('disabled', 'disabled');
            $("#dirFis_calle").attr('disabled', 'disabled');
            $("#dirFis_numExt").attr('disabled', 'disabled');
            $("#dirFis_numInt").attr('disabled', 'disabled');
            $("#dirFis_codPos").attr('disabled', 'disabled');
            $("#dirFis_lada").attr('disabled', 'disabled');
            $("#dirFis_tel").attr('disabled', 'disabled');
            $("#dirFis_TelExtFiscal").attr('disabled', 'disabled');
            $("#dirFis_FaxFiscal").attr('disabled', 'disabled');
            $("#dirFis_FaxExtFiscal").attr('disabled', 'disabled');
            $('#interlocutores').css('display', 'none');
        }
        else if (idRol == "20120000000000003") {
            $("#datgral_razonSocial").attr('disabled', 'disabled');
            $("#datgral_rfc").attr('disabled', 'disabled');
            $('#direccionEntrega').css({ background: "white" });
            $('#interlocutores').css('display', 'none');
        }
        else if (idRol == "20120000000000004") {
            $("#datgral_razonSocial").attr('disabled', 'disabled');
            $("#datgral_rfc").attr('disabled', 'disabled');
            $("#dirFis_calle").attr('disabled', 'disabled');
            $("#dirFis_numExt").attr('disabled', 'disabled');
            $("#dirFis_numInt").attr('disabled', 'disabled');
            $("#dirFis_codPos").attr('disabled', 'disabled');
            $("#dirFis_lada").attr('disabled', 'disabled');
            $("#dirFis_tel").attr('disabled', 'disabled');
            $("#dirFis_TelExtFiscal").attr('disabled', 'disabled');
            $("#dirFis_FaxFiscal").attr('disabled', 'disabled');
            $("#dirFis_FaxExtFiscal").attr('disabled', 'disabled');
            $("#datRFV_subdir").attr('disabled', 'disabled');
            $("#datRFV_geren").attr('disabled', 'disabled');
            $("#infoad_numEmpleado").attr('disabled', 'disabled');
            $('#direccionEntrega').css({ background: "white" });
            $('#interlocutores').css('display', 'none');
        }
    }
    //----------------------Mismo domicilio entrega (Copiar lo de Dir Fiscar en Dir Entrega)----------------------------------------------------------------
    this.mismoDomicilioEntrega = function () {
        if (datsol_isMismoDomicilio.checked == true) {
            document.getElementById('dirEnt_est').value = $("#dirFis_est").val();
            document.getElementById('dirEnt_mun').value = $("#dirFis_mun").val();
            document.getElementById('dirEnt_calle').value = $("#dirFis_calle").val();
            document.getElementById('dirEnt_numExt').value = $("#dirFis_numExt").val();
            document.getElementById('dirEnt_numInt').value = $("#dirFis_numInt").val();
            document.getElementById('dirEnt_codPos').value = $("#dirFis_codPos").val();
            document.getElementById('dirEnt_lada').value = $("#dirFis_lada").val();
            document.getElementById('dirEnt_tel').value = $("#dirFis_tel").val();
            document.getElementById('dirEnt_TelExtEntrega').value = $("#dirFis_TelExtFiscal").val();
            document.getElementById('dirEnt_FaxEnt').value = $("#dirFis_FaxFiscal").val();
            document.getElementById('dirEnt_FaxExtEntrega').value = $("#dirFis_FaxExtFiscal").val();
            curSolicitud.combos.dirEnt_col.setDefaultCaption(curSolicitud.combos.dirFis_col.getCaption());
            curSolicitud.combos.dirEnt_local.setDefaultCaption(curSolicitud.combos.dirFis_local.getCaption());
            $("#dirFis_calle").keyup(function () {
                if (datsol_isMismoDomicilio.checked == true) {
                    var value = $(this).val();
                    $("#dirEnt_calle").val(value);
                }
            });
            $("#dirFis_numExt").keyup(function () {
                if (datsol_isMismoDomicilio.checked == true) {
                    var value = $(this).val();
                    $("#dirEnt_numExt").val(value);
                }
            });
            $("#dirFis_numInt").keyup(function () {
                if (datsol_isMismoDomicilio.checked == true) {
                    var value = $(this).val();
                    $("#dirEnt_numInt").val(value);
                }
            });
            $("#dirFis_codPos").keyup(function () {
                if (datsol_isMismoDomicilio.checked == true) {
                    var value = $(this).val();
                    $("#dirEnt_codPos").val(value);
                }
            });
            $("#dirFis_lada").keyup(function () {
                if (datsol_isMismoDomicilio.checked == true) {
                    var value = $(this).val();
                    $("#dirEnt_lada").val(value);
                }
            });
            $("#dirFis_tel").keyup(function () {
                if (datsol_isMismoDomicilio.checked == true) {
                    var value = $(this).val();
                    $("#dirEnt_tel").val(value);
                }
            });
            $("#dirFis_TelExtFiscal ").keyup(function () {
                if (datsol_isMismoDomicilio.checked == true) {
                    var value = $(this).val();
                    $("#dirEnt_TelExtEntrega").val(value);
                }
            });
            $("#dirFis_FaxFiscal ").keyup(function () {
                if (datsol_isMismoDomicilio.checked == true) {
                    var value = $(this).val();
                    $("#dirEnt_FaxEnt").val(value);
                }
            });
            $("#dirFis_FaxExtFiscal ").keyup(function () {
                if (datsol_isMismoDomicilio.checked == true) {
                    var value = $(this).val();
                    $("#dirEnt_FaxExtEntrega").val(value);
                }
            });
            $("#dirEnt_calle").attr('disabled', 'disabled');
            $("#dirEnt_numExt").attr('disabled', 'disabled');
            $("#dirEnt_numInt").attr('disabled', 'disabled');
            $("#dirEnt_codPos").attr('disabled', 'disabled');
            $("#dirEnt_lada").attr('disabled', 'disabled');
            $("#dirEnt_tel").attr('disabled', 'disabled');
            $("#dirEnt_TelExtEntrega").attr('disabled', 'disabled');
            $("#dirEnt_FaxEnt").attr('disabled', 'disabled');
            $("#dirEnt_FaxExtEntrega").attr('disabled', 'disabled');
            $('#direccionEntrega').css({ background: "#CCC" });
            curSolicitud.combos.dirEnt_col.setEnabled(false);
            curSolicitud.combos.dirEnt_local.setEnabled(false);
        }
        else {
            $("#dirEnt_calle").removeAttr('disabled');
            $("#dirEnt_numExt").removeAttr('disabled');
            $("#dirEnt_numInt").removeAttr('disabled');
            $("#dirEnt_codPos").removeAttr('disabled');
            $("#dirEnt_lada").removeAttr('disabled');
            $("#dirEnt_tel").removeAttr('disabled');
            $("#dirEnt_TelExtEntrega").removeAttr('disabled');
            $("#dirEnt_FaxEnt").removeAttr('disabled');
            $("#dirEnt_FaxExtEntrega").removeAttr('disabled');
            $('#direccionEntrega').css({ background: "white" });
            curSolicitud.combos.dirEnt_col.setEnabled(true);
            curSolicitud.combos.dirEnt_local.setEnabled(true);
        }
    }
    //---------------------Obtener días entrega (deja los espacios correspondientes dependiendo del Lead Time)---------------------------------------------
    this.diasEntrega = function () {
        //Obtener valor de leadTime
        var valLeadTime = "";
        for (var attr in this.combos) {
            if (attr == 'datRFV_idLeadTime') {
                valLeadTime = this.combos[attr].getValue();
            }
        }
        //Leadtime 1
        if ($('#datDPV_diasColLunes').is(':checked') == true && valLeadTime == 1) {
            $("#datDPV_diasEntMiercoles").attr("checked", true);
        }
        if ($('#datDPV_diasColLunes').is(':checked') != true && valLeadTime == 1) {
            $("#datDPV_diasEntMiercoles").attr("checked", false);
        }
        if ($('#datDPV_diasColMartes').is(':checked') == true && valLeadTime == 1) {
            $("#datDPV_diasEntJueves").attr("checked", true);
        }
        if ($('#datDPV_diasColMartes').is(':checked') != true && valLeadTime == 1) {
            $("#datDPV_diasEntJueves").attr("checked", false);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') == true && valLeadTime == 1) {
            $("#datDPV_diasEntViernes").attr("checked", true);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') != true && valLeadTime == 1) {
            $("#datDPV_diasEntViernes").attr("checked", false);
        }
        if ($('#datDPV_diasColJueves').is(':checked') == true && valLeadTime == 1) {
            $("#datDPV_diasEntSabado").attr("checked", true);
        }
        if ($('#datDPV_diasColJueves').is(':checked') != true && valLeadTime == 1) {
            $("#datDPV_diasEntSabado").attr("checked", false);
        }
        if ($('#datDPV_diasColViernes').is(':checked') == true && valLeadTime == 1) {
            $("#datDPV_diasEntLunes").attr("checked", true);
        }
        if ($('#datDPV_diasColViernes').is(':checked') != true && valLeadTime == 1) {
            $("#datDPV_diasEntLunes").attr("checked", false);
        }
        if ($('#datDPV_diasColSabado').is(':checked') == true && valLeadTime == 1) {
            $("#datDPV_diasEntMartes").attr("checked", true);
        }
        if ($('#datDPV_diasColSabado').is(':checked') != true && valLeadTime == 1) {
            $("#datDPV_diasEntMartes").attr("checked", false);
        }
        //Leadtime 2
        if ($('#datDPV_diasColLunes').is(':checked') == true && valLeadTime == 2) {
            $("#datDPV_diasEntJueves").attr("checked", true);
        }
        if ($('#datDPV_diasColLunes').is(':checked') != true && valLeadTime == 2) {
            $("#datDPV_diasEntJueves").attr("checked", false);
        }
        if ($('#datDPV_diasColMartes').is(':checked') == true && valLeadTime == 2) {
            $("#datDPV_diasEntViernes").attr("checked", true);
        }
        if ($('#datDPV_diasColMartes').is(':checked') != true && valLeadTime == 2) {
            $("#datDPV_diasEntViernes").attr("checked", false);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') == true && valLeadTime == 2) {
            $("#datDPV_diasEntSabado").attr("checked", true);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') != true && valLeadTime == 2) {
            $("#datDPV_diasEntSabado").attr("checked", false);
        }
        if ($('#datDPV_diasColJueves').is(':checked') == true && valLeadTime == 2) {
            $("#datDPV_diasEntLunes").attr("checked", true);
        }
        if ($('#datDPV_diasColJueves').is(':checked') != true && valLeadTime == 2) {
            $("#datDPV_diasEntLunes").attr("checked", false);
        }
        if ($('#datDPV_diasColViernes').is(':checked') == true && valLeadTime == 2) {
            $("#datDPV_diasEntMartes").attr("checked", true);
        }
        if ($('#datDPV_diasColViernes').is(':checked') != true && valLeadTime == 2) {
            $("#datDPV_diasEntMartes").attr("checked", false);
        }
        if ($('#datDPV_diasColSabado').is(':checked') == true && valLeadTime == 2) {
            $("#datDPV_diasEntMiercoles").attr("checked", true);
        }
        if ($('#datDPV_diasColSabado').is(':checked') != true && valLeadTime == 2) {
            $("#datDPV_diasEntMiercoles").attr("checked", false);
        }
        //Leadtime 3
        if ($('#datDPV_diasColLunes').is(':checked') == true && valLeadTime == 3) {
            $("#datDPV_diasEntViernes").attr("checked", true);
        }
        if ($('#datDPV_diasColLunes').is(':checked') != true && valLeadTime == 3) {
            $("#datDPV_diasEntViernes").attr("checked", false);
        }
        if ($('#datDPV_diasColMartes').is(':checked') == true && valLeadTime == 3) {
            $("#datDPV_diasEntSabado").attr("checked", true);
        }
        if ($('#datDPV_diasColMartes').is(':checked') != true && valLeadTime == 3) {
            $("#datDPV_diasEntSabado").attr("checked", false);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') == true && valLeadTime == 3) {
            $("#datDPV_diasEntLunes").attr("checked", true);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') != true && valLeadTime == 3) {
            $("#datDPV_diasEntLunes").attr("checked", false);
        }
        if ($('#datDPV_diasColJueves').is(':checked') == true && valLeadTime == 3) {
            $("#datDPV_diasEntMartes").attr("checked", true);
        }
        if ($('#datDPV_diasColJueves').is(':checked') != true && valLeadTime == 3) {
            $("#datDPV_diasEntMartes").attr("checked", false);
        }
        if ($('#datDPV_diasColViernes').is(':checked') == true && valLeadTime == 3) {
            $("#datDPV_diasEntMiercoles").attr("checked", true);
        }
        if ($('#datDPV_diasColViernes').is(':checked') != true && valLeadTime == 3) {
            $("#datDPV_diasEntMiercoles").attr("checked", false);
        }
        if ($('#datDPV_diasColSabado').is(':checked') == true && valLeadTime == 3) {
            $("#datDPV_diasEntJueves").attr("checked", true);
        }
        if ($('#datDPV_diasColSabado').is(':checked') != true && valLeadTime == 3) {
            $("#datDPV_diasEntJueves").attr("checked", false);
        }
    }
    //----------------------------Cambiar días entrega (cuando se cambian los items del combo Lead Time)----------------------------------------------------------------
    this.diasEntregaCombo = function (e) {
        //Leadtime 1
        if ($('#datDPV_diasColLunes').is(':checked') == true && e.target.getValue() == 1) {
            $("#datDPV_diasEntMiercoles").attr("checked", true);
        }
        if ($('#datDPV_diasColLunes').is(':checked') != true && e.target.getValue() == 1) {
            $("#datDPV_diasEntMiercoles").attr("checked", false);
        }
        if ($('#datDPV_diasColMartes').is(':checked') == true && e.target.getValue() == 1) {
            $("#datDPV_diasEntJueves").attr("checked", true);
        }
        if ($('#datDPV_diasColMartes').is(':checked') != true && e.target.getValue() == 1) {
            $("#datDPV_diasEntJueves").attr("checked", false);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') == true && e.target.getValue() == 1) {
            $("#datDPV_diasEntViernes").attr("checked", true);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') != true && e.target.getValue() == 1) {
            $("#datDPV_diasEntViernes").attr("checked", false);
        }
        if ($('#datDPV_diasColJueves').is(':checked') == true && e.target.getValue() == 1) {
            $("#datDPV_diasEntSabado").attr("checked", true);
        }
        if ($('#datDPV_diasColJueves').is(':checked') != true && e.target.getValue() == 1) {
            $("#datDPV_diasEntSabado").attr("checked", false);
        }
        if ($('#datDPV_diasColViernes').is(':checked') == true && e.target.getValue() == 1) {
            $("#datDPV_diasEntLunes").attr("checked", true);
        }
        if ($('#datDPV_diasColViernes').is(':checked') != true && e.target.getValue() == 1) {
            $("#datDPV_diasEntLunes").attr("checked", false);
        }
        if ($('#datDPV_diasColSabado').is(':checked') == true && e.target.getValue() == 1) {
            $("#datDPV_diasEntMartes").attr("checked", true);
        }
        if ($('#datDPV_diasColSabado').is(':checked') != true && e.target.getValue() == 1) {
            $("#datDPV_diasEntMartes").attr("checked", false);
        }
        //Leadtime 2
        if ($('#datDPV_diasColLunes').is(':checked') == true && e.target.getValue() == 2) {
            $("#datDPV_diasEntJueves").attr("checked", true);
        }
        if ($('#datDPV_diasColLunes').is(':checked') != true && e.target.getValue() == 2) {
            $("#datDPV_diasEntJueves").attr("checked", false);
        }
        if ($('#datDPV_diasColMartes').is(':checked') == true && e.target.getValue() == 2) {
            $("#datDPV_diasEntViernes").attr("checked", true);
        }
        if ($('#datDPV_diasColMartes').is(':checked') != true && e.target.getValue() == 2) {
            $("#datDPV_diasEntViernes").attr("checked", false);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') == true && e.target.getValue() == 2) {
            $("#datDPV_diasEntSabado").attr("checked", true);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') != true && e.target.getValue() == 2) {
            $("#datDPV_diasEntSabado").attr("checked", false);
        }
        if ($('#datDPV_diasColJueves').is(':checked') == true && e.target.getValue() == 2) {
            $("#datDPV_diasEntLunes").attr("checked", true);
        }
        if ($('#datDPV_diasColJueves').is(':checked') != true && e.target.getValue() == 2) {
            $("#datDPV_diasEntLunes").attr("checked", false);
        }
        if ($('#datDPV_diasColViernes').is(':checked') == true && e.target.getValue() == 2) {
            $("#datDPV_diasEntMartes").attr("checked", true);
        }
        if ($('#datDPV_diasColViernes').is(':checked') != true && e.target.getValue() == 2) {
            $("#datDPV_diasEntMartes").attr("checked", false);
        }
        if ($('#datDPV_diasColSabado').is(':checked') == true && e.target.getValue() == 2) {
            $("#datDPV_diasEntMiercoles").attr("checked", true);
        }
        if ($('#datDPV_diasColSabado').is(':checked') != true && e.target.getValue() == 2) {
            $("#datDPV_diasEntMiercoles").attr("checked", false);
        }
        //Leadtime 3
        if ($('#datDPV_diasColLunes').is(':checked') == true && e.target.getValue() == 3) {
            $("#datDPV_diasEntViernes").attr("checked", true);
        }
        if ($('#datDPV_diasColLunes').is(':checked') != true && e.target.getValue() == 3) {
            $("#datDPV_diasEntViernes").attr("checked", false);
        }
        if ($('#datDPV_diasColMartes').is(':checked') == true && e.target.getValue() == 3) {
            $("#datDPV_diasEntSabado").attr("checked", true);
        }
        if ($('#datDPV_diasColMartes').is(':checked') != true && e.target.getValue() == 3) {
            $("#datDPV_diasEntSabado").attr("checked", false);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') == true && e.target.getValue() == 3) {
            $("#datDPV_diasEntLunes").attr("checked", true);
        }
        if ($('#datDPV_diasColMiercoles').is(':checked') != true && e.target.getValue() == 3) {
            $("#datDPV_diasEntLunes").attr("checked", false);
        }
        if ($('#datDPV_diasColJueves').is(':checked') == true && e.target.getValue() == 3) {
            $("#datDPV_diasEntMartes").attr("checked", true);
        }
        if ($('#datDPV_diasColJueves').is(':checked') != true && e.target.getValue() == 3) {
            $("#datDPV_diasEntMartes").attr("checked", false);
        }
        if ($('#datDPV_diasColViernes').is(':checked') == true && e.target.getValue() == 3) {
            $("#datDPV_diasEntMiercoles").attr("checked", true);
        }
        if ($('#datDPV_diasColViernes').is(':checked') != true && e.target.getValue() == 3) {
            $("#datDPV_diasEntMiercoles").attr("checked", false);
        }
        if ($('#datDPV_diasColSabado').is(':checked') == true && e.target.getValue() == 3) {
            $("#datDPV_diasEntJueves").attr("checked", true);
        }
        if ($('#datDPV_diasColSabado').is(':checked') != true && e.target.getValue() == 3) {
            $("#datDPV_diasEntJueves").attr("checked", false);
        }
    }
    //---------------------------------------------Deshabilitar Campos-------------------------------------------------------------------------------
    this.deshabilitarCampos = function () {
        $("#dirFis_mun").attr('disabled', 'disabled');
        $("#dirFis_est").attr('disabled', 'disabled');
        $("#dirEnt_mun").attr('disabled', 'disabled');
        $("#dirEnt_est").attr('disabled', 'disabled');
        $("#datRFV_subdir").attr('disabled', 'disabled');
        $("#datRFV_geren").attr('disabled', 'disabled');
        $("#datRFV_codigo").attr('disabled', 'disabled');
        $("#infoad_respoFDV").attr('disabled', 'disabled');
        $("#infoad_numEmpleado").attr('disabled', 'disabled');
        $("#datBnc_dscBanc").attr('disabled', 'disabled');
        $("#datDPV_idIva").attr('disabled', 'disabled');
        $("#datDPV_diasEntLunes").attr('disabled', 'disabled');
        $("#datDPV_diasEntMartes").attr('disabled', 'disabled');
        $("#datDPV_diasEntMiercoles").attr('disabled', 'disabled');
        $("#datDPV_diasEntJueves").attr('disabled', 'disabled');
        $("#datDPV_diasEntViernes").attr('disabled', 'disabled');
        $("#datDPV_diasEntSabado").attr('disabled', 'disabled');
        $("#datDPV_grupoPrecio").attr('disabled', 'disabled');
    }
    //--------------------------------------------Carga Panel de navegacion izquierdo-------------------------------------------------------------------------
    this.loadNavigationPanel = function () {
        if (sDataTipo == "Alta") {
            if (idRol == "20120000000000000") {
                $('#contenedorIzquierda').load('solicitudes.html #menuIzquierdaSol', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0) { //Datos de la Solicitud - Alta - Datos Maestros
                        $("#li-datosSilicitud").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 170) { //Datos Generales - Alta - Datos Maestros
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 420) { //Dirección Fistal - Alta - Datos Maestros
                        $("#li-direccionFiscal").removeClass().addClass('ninty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 690) { //Dirección Entrega - Alta - Datos Maestros
                        $("#li-direccionEntrega").removeClass().addClass('ninty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 1080) { //Responsable Fuerza de Ventas - Alta - Datos Maestros
                        $("#li-responsableFuerzaDeVenta").removeClass().addClass('ninty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 1300) { //Datos Perfil de Ventas - Alta - Datos Maestros
                        $("#li-datosPerfilVenta").removeClass().addClass('ninty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 1580) { //Información Adicional - Alta - Datos Maestros
                        $("#li-informacionAdicional").removeClass().addClass('ninty');
                        $("#li-datosPerfilVenta").removeClass().addClass('ninty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 1680) { //Datos Bancarios - Alta - Datos Maestros
                        $("#li-datosBancarios").removeClass().addClass('ninty');
                        $("#li-informacionAdicional").removeClass().addClass('ninty');
                        $("#li-datosPerfilVenta").removeClass().addClass('ninty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 1800) { //Interlocutores - Alta - Datos Maestros
                        $("#li-interlocutores").removeClass().addClass('ninty');
                        $("#li-informacionAdicional").removeClass().addClass('ninty');
                        $("#li-datosPerfilVenta").removeClass().addClass('ninty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                    }
                });
            }
            if (idRol == "20120000000000001") {
                $('#contenedorIzquierda').load('solicitudCreditoYCobranza.html #menuIzquierdaSol', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0) {
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 100) {
                        $("#li-responsableFuerzaDeVenta").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 250) {
                        $("#li-interlocutores").removeClass().addClass('ninty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                    }
                });
            }
            if (idRol == "20120000000000002") {
                $('#contenedorIzquierda').load('solicitudDistribucion.html #menuIzquierdaSol', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0) {
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 100) {
                        $("#li-direccionFiscal").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 450) {
                        $("#li-responsableFuerzaDeVenta").removeClass().addClass('ninty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 550) {
                        $("#li-datosPerfilVenta").removeClass().addClass('ninty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 750) {
                        $("#li-interlocutores").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                    }
                });
            }
            if (idRol == "20120000000000003") {
                $('#contenedorIzquierda').load('solicitudCategoryRetailDistribution.html #menuIzquierdaSol', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0) {
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 100) {
                        $("#li-interlocutores").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                    }
                });
            }
            if (idRol == "20120000000000004") {
                $('#contenedorIzquierda').load('solicitudDesarrolloYAdministracionDeProyectos.html #menuIzquierdaSol', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0) {
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 170) {
                        $("#li-direccionFiscal").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 420) {
                        $("#li-responsableFuerzaDeVenta").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 640) {
                        $("#li-informacionAdicional").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 750) {
                        $("#li-interlocutores").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                    }
                });
            }
        }
        ///--------------------------------------------------------------------------------
        if (sDataTipo == "Reemplazo") {
            if (idRol == "20120000000000000") {
                $('#contenedorIzquierda').load('SolicitudReemplazo.html #menuIzquierdaSol', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0 && scroll_pos < 100) { //Datos de la Solicitud - Alta - Datos Maestros
                        $("#li-solicitudCliente").removeClass().addClass('ninty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 100) { //Datos de la Solicitud - Alta - Datos Maestros
                        $("#li-datosSilicitud").removeClass().addClass('ninty');
                        $("#li-solicitudCliente").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 270) { //Datos Generales - Alta - Datos Maestros
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-solicitudCliente").removeClass('ninty').addClass('fifty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 520) { //Dirección Fistal - Alta - Datos Maestros
                        $("#li-direccionFiscal").removeClass().addClass('ninty');
                        $("#li-solicitudCliente").removeClass('ninty').addClass('fifty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 790) { //Dirección Entrega - Alta - Datos Maestros
                        $("#li-direccionEntrega").removeClass().addClass('ninty');
                        $("#li-solicitudCliente").removeClass('ninty').addClass('fifty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 1180) { //Responsable Fuerza de Ventas - Alta - Datos Maestros
                        $("#li-responsableFuerzaDeVenta").removeClass().addClass('ninty');
                        $("#li-solicitudCliente").removeClass('ninty').addClass('fifty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 1400) { //Datos Perfil de Ventas - Alta - Datos Maestros
                        $("#li-datosPerfilVenta").removeClass().addClass('ninty');
                        $("#li-solicitudCliente").removeClass('ninty').addClass('fifty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 1680) { //Información Adicional - Alta - Datos Maestros
                        $("#li-informacionAdicional").removeClass().addClass('ninty');
                        $("#li-solicitudCliente").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass().addClass('ninty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 1780) { //Datos Bancarios - Alta - Datos Maestros
                        $("#li-datosBancarios").removeClass().addClass('ninty');
                        $("#li-solicitudCliente").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass().addClass('ninty');
                        $("#li-datosPerfilVenta").removeClass().addClass('ninty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 1900) { //Interlocutores - Alta - Datos Maestros
                        $("#li-interlocutores").removeClass().addClass('ninty');
                        $("#li-informacionAdicional").removeClass().addClass('ninty');
                        $("#li-datosPerfilVenta").removeClass().addClass('ninty');
                        $("#li-solicitudCliente").removeClass('ninty').addClass('fifty');
                        $("#li-datosSilicitud").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-direccionEntrega").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-datosBancarios").removeClass('ninty').addClass('fifty');
                    }
                });
            }
            if (idRol == "20120000000000001") {
                $('#contenedorIzquierda').load('solicitudCreditoYCobranza.html #menuIzquierdaSol', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0) {
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 100) {
                        $("#li-responsableFuerzaDeVenta").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 250) {
                        $("#li-interlocutores").removeClass().addClass('ninty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                    }
                });
            }
            if (idRol == "20120000000000002") {
                $('#contenedorIzquierda').load('solicitudDistribucion.html #menuIzquierdaSol', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0) {
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 100) {
                        $("#li-direccionFiscal").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 450) {
                        $("#li-responsableFuerzaDeVenta").removeClass().addClass('ninty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 550) {
                        $("#li-datosPerfilVenta").removeClass().addClass('ninty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 750) {
                        $("#li-interlocutores").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                    }
                });
            }
            if (idRol == "20120000000000003") {
                $('#contenedorIzquierda').load('solicitudCategoryRetailDistribution.html #menuIzquierdaSol', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0) {
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 100) {
                        $("#li-interlocutores").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                    }
                });
            }
            if (idRol == "20120000000000004") {
                $('#contenedorIzquierda').load('solicitudDesarrolloYAdministracionDeProyectos.html #menuIzquierdaSol', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0) {
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 170) {
                        $("#li-direccionFiscal").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 420) {
                        $("#li-responsableFuerzaDeVenta").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 640) {
                        $("#li-informacionAdicional").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-interlocutores").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 750) {
                        $("#li-interlocutores").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-informacionAdicional").removeClass('ninty').addClass('fifty');
                    }
                });
            }
        }
        if (sDataTipo == "Modificación") {
            if (idRol == "20120000000000000") {
                $('#contenedorIzquierda').load('modificacionDatosMaestros.html #menuIzquierdaMod', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0) {
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 100) {
                        $("#li-direccionFiscal").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                    }
                });
            }
            if (idRol == "20120000000000002") {
                $('#contenedorIzquierda').load('modificacionDistribucion.html #menuIzquierdaMod', function () {
                    if (sDataTipo == "Reemplazo") {
                        $('#p-li-solicitudDeAlta').html('Solicitud de Reemplazo');
                    }
                });
                var scroll_pos = 0;
                $('#contenedorDerecha').scroll(function () {
                    scroll_pos = $(this).scrollTop();
                    if (scroll_pos > 0) {
                        $("#li-datosGenerales").removeClass().addClass('ninty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 100) {
                        $("#li-direccionFiscal").removeClass().addClass('ninty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 450) {
                        $("#li-responsableFuerzaDeVenta").removeClass().addClass('ninty');
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass('ninty').addClass('fifty');
                    }
                    if (scroll_pos > 650) {
                        $("#li-direccionFiscal").removeClass('ninty').addClass('fifty');
                        $("#li-datosGenerales").removeClass('ninty').addClass('fifty');
                        $("#li-responsableFuerzaDeVenta").removeClass('ninty').addClass('fifty');
                        $("#li-datosPerfilVenta").removeClass().addClass('ninty');
                    }
                });
            }
        }
    }
    //----------------Crea los combos (selects) y llena el array (hash) this.combos, que contiene todos los combos creados ---------------------
    this.createCombos = function () {
        //combo box datsol_unidTipoSolicitante - Tipo Solicitante
        this.combos.datsol_unidTipoSolicitante = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox datsol_idTipoPersonaFiscal - Persona
        this.combos.datsol_idTipoPersonaFiscal = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox datgral_idTipoNeg - Tipo Negocio
        this.combos.datgral_idTipoNeg = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox datgral_idGrupoClientes4 - Grupo Clientes 4
        this.combos.datgral_idGrupoClientes4 = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox dirFis_col - Colonia/Distrito Fiscal
        this.combos.dirFis_col = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox dirFis_local - Localidad Fiscal
        this.combos.dirFis_local = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox dirEnt_col - Colonia/Distrito Entrega
        this.combos.dirEnt_col = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox dirEnt_local - Localidad Entrega
        this.combos.dirEnt_local = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox datRFV_ter - Territorio
        this.combos.datRFV_ter = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox datRFV_idLeadTime - Lead Time
        this.combos.datRFV_idLeadTime = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox datRFV_idClo - Centro Logístico
        this.combos.datRFV_idClo = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox datDPV_idZona - Zona
        this.combos.datDPV_idZona = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox datDPV_idFrec - Frecuencia
        this.combos.datDPV_idFrec = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());

        //ComboBox datBnc_idBanc - Datos Bancarios
        this.combos.datBnc_idBanc = new goog.ui.Select(null, null, goog.ui.FlatMenuButtonRenderer.getInstance());
    }
    //------------------------------------------Area de construccion de objeto------------------------------------------------------------
    //init properties
    this.unidSolicitud = unidSolicitud;
    this.combos = new Object();
    this.htmlFields = "solicitudes.html";
    //calls
    this.loadActionPanel();
    this.loadNavigationPanel();
    this.showFields();

    //------------------------------------------------Dialog Mensaje de Correo--------------------------------------------------------------------
    var dialogContenidoCorreo = new goog.ui.Dialog();
    dialogContenidoCorreo.setContent(
        '<div style="font-size: 85%;"><label id="MensajeCorreo" style="font-family: Verdana, Arial, Helvetica, sans-serif;"></label><br />' +
        '<div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom:1px;">Descripción Motivo de Rechazo:<br /><textarea id="txtareaCorreo" style="font-family: Verdana, Arial, Helvetica, sans-serif; " rows="5" cols="50" ></textarea></div><br /></div>'
    );
    var titleDialogContenidoCorreo = goog.dom.createDom("p", { style: 'margin:0;padding:0;color:black;font-size:80%;' }, 'Contenido Correo');
    dialogContenidoCorreo.setTitle(titleDialogContenidoCorreo);
    dialogContenidoCorreo.setHasTitleCloseButton(false);
    var btnAgregarContenido = new goog.ui.Dialog.ButtonSet();
    btnAgregarContenido.addButton({ caption: "Agregar", key: "e" });
    dialogContenidoCorreo.setButtonSet(btnAgregarContenido);
    goog.events.listen(dialogContenidoCorreo, goog.ui.Dialog.EventType.SELECT, function (e) {
        if (e.key == "e") {
            //Validar agregar
            var val1 = $("#txtareaCorreo").val();
            if (val1 == "") {
                $('#MensajeCorreo').html('');
                $("#txtareaCorreo").css({ background: "#FFFF66" });
                $('#MensajeCorreo').css({ color: "Red" });
                $('#MensajeCorreo').append('Todos los campos son requeridos');
                return false;
            }
            else if ($.trim(val1) == '') {
                $('#MensajeCorreo').html('');
                $("#txtareaCorreo").css({ background: "#FFFF66" });
                $('#MensajeCorreo').css({ color: "Red" });
                $('#MensajeCorreo').append('Es necesario escribir el contenido');
                return false;
            }
            else {
                imc.cmd.Loader.hide();
                var val1 = $("#txtareaCorreo").val();
                $.ajax({
                    url: "Services/Auth.svc/GetDataEmail",
                    type: "POST",
                    dataType: "json",
                    data: '{"unidSolicitud":"' + unidSolicitud + '","idStatus":6}',
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        alert('Solicitud Rechazada');
                        //var mensaje = dialogContenidoCorreo.setVisible(true);
                        //window.location.href = "Notificacion.aspx?email=" + data.GetDataEmailResult['email'] + "&unidSolicitud=" + data.GetDataEmailResult['unidSolicitud'] + "&msgs=" + data.GetDataEmailResult['msg'] + "&msgAsunto=" + data.GetDataEmailResult['msgAsunto'] + "";
                        //window.open("Notificacion.aspx?email=" + data.GetDataEmailResult['email'] + "&unidSolicitud=" + data.GetDataEmailResult['unidSolicitud'] + "&msgs=" + val1 + "&msgAsunto=" + data.GetDataEmailResult['msgAsunto'] + "");
                        $.ajax({
                            url: "Services/Auth.svc/EnviaNotificacion",
                            type: "POST",
                            dataType: "json",
                            data: '{"email":"' + data.GetDataEmailResult['email'] + '","unidSolicitud":"' + data.GetDataEmailResult['unidSolicitud'] + '","msgs":"' + data.GetDataEmailResult['msg'] + '\nMOTIVO: ' + val1 + '","msgAsunto":"' + data.GetDataEmailResult['msgAsunto'] + '"}',
                            contentType: "application/json; charset=utf-8",
                            success: function (data) {
                                $('#loading').css('display', 'none');
                                window.history.back();
                            },
                            error: function (result) {
                               // alert('{"email":"' + data.GetDataEmailResult['email'] + '","unidSolicitud":"' + data.GetDataEmailResult['unidSolicitud'] + '","msgs":"' + data.GetDataEmailResult['msg'] + '\nMOTIVO: ' + val1 + '","msgAsunto":"' + data.GetDataEmailResult['msgAsunto'] + '"}');
                                alert('error al enviar correo ' + result.statusText + '' + result.status);
                            }
                        });
                        //window.open("Notificacion.aspx?email=" + data.GetDataEmailResult['email'] + "&unidSolicitud=" + data.GetDataEmailResult['unidSolicitud'] + "&msgs=" + val1 + "&msgAsunto=" + data.GetDataEmailResult['msgAsunto'] + "");
                        //dialogContenidoCorreo.setVisible(false);
                        window.history.back();
                    },
                    error: function () {
                        alert('error al enviar correo')
                    }
                });
            }
        }
    });

    //--------------------------------------------------dialog docinfo-----------------------------------------------------------------------
    dialog2.setContent(
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E; float:right;">Fecha de Creación:</label></div><div style="width:232px; float:right;"><label id="fechaCreacion" style="font-size:14px; font-family:Arial Rounded MT Bold; margin-left:5px;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E; float:right;">Última Modificación:</label></div><div style="width:232px; float:right;"><label id="fechaUltimaMod" style="font-size:14px; font-family:Arial Rounded MT Bold; margin-left:5px;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E; float:right;">Fecha de Recepción:</label></div><div style="width:232px; float:right;"><label id="fechaEnvio" style="font-size:14px; font-family:Arial Rounded MT Bold; margin-left:5px;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E; float:right;">Creador:</label></div><div style="width:232px; float:right;"><label id="creador" style="font-size:14px; font-family:Arial Rounded MT Bold; margin-left:5px"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E; float:right;">E-mail:</label></div><div style="width:232px; float:right;"><label id="mail" style="font-size:14px; font-family:Arial Rounded MT Bold; margin-left:5px;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E; float:right;">Nombre del Equipo:</label></div><div style="width:232px; float:right;"><label id="NomEquipo" style="font-size:14px; font-family:Arial Rounded MT Bold; margin-left:5px;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E; float:right;">Versión de Escritorio:</label></div><div style="width:232px; float:right;"><label id="VerEscritorio" style="font-size:14px; font-family:Arial Rounded MT Bold; margin-left:5px;"></label></div></div><br /><br />' +
            '<div><div style="width:250px; float:left;"><label style="font-size:14px; font-family:Arial Rounded MT Bold; color:#6E6E6E; float:right;">Último Usuario Modificó:</label></div><div style="width:232px; float:right;"><label id="ultimaMod" style="font-size:14px; font-family:Arial Rounded MT Bold; margin-left:5px;"></label></div></div><br />'
        );
    dialog2.setTitle('Información');
    var btnCerrar = new goog.ui.Dialog.ButtonSet();
    btnCerrar.addButton({ caption: "Cerrar", key: "e" });
    dialog2.setButtonSet(btnCerrar);
    goog.events.listen(dialog2, goog.ui.Dialog.EventType.SELECT, function (e) {
        if (e.key == "e") {
            return true;
        }
    });
    this.getDocInfo = function () {
        imc.cmd.Loader.show();
        $.ajax({
            url: "Services/Auth.svc/GetDataSolicitudWeb",
            type: "POST",
            dataType: "json",
            data: '{"unidSolicitud":"' + unidSolicitud + '","unidRol":"' + idRol + '"}',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                var sol = eval('(' + data.GetDataSolicitudWebResult + ')');
                curSolicitud.data = sol;
                $('#fechaCreacion').html(sol.docInfo_fechaCreacion);
                $('#fechaUltimaMod').html(sol.docInfo_fechaUltimaMod);
                $('#fechaEnvio').html(sol.docInfo_fechaEnvio);
                $('#creador').html(sol.docInfo_wUsr);
                $('#NomEquipo').html(sol.docInfo_pcname);
                $('#VerEscritorio').html(sol.docInfo_dktVersion);
                $('#ultimaMod').html(sol.docInfo_userUltimo);
                $('#mail').html(sol.docInfo_wUsrMail);
            },
            error: function () {
                alert('error a cargar dialog ')
            }
        });
    }
    //--------------------------------------ToolTips(Guardar, Salir, GuardarSalir, Docs, Info)---------------------------------------------
    this.toolTips = function () {
        var guardarTitle = "Guardar";
        var guardarToolTip = new goog.ui.Tooltip('guardarSolicitud', guardarTitle);

        var salirTitle = "Salir";
        var salirToolTip = new goog.ui.Tooltip('cancelarSolicitud', salirTitle);

        var guardarSalirTitle = "Guardar y Salir";
        var guardarSalirToolTip = new goog.ui.Tooltip('guardarSalirSolicitud', guardarSalirTitle);

        var archivosSalirTitle = "Archivos";
        var archivosToolTip = new goog.ui.Tooltip('archivosSolicitud', archivosSalirTitle);

        var informacionSalirTitle = "Información";
        var informacionToolTip = new goog.ui.Tooltip('docInfo', informacionSalirTitle);
    }
    function ClienteBloqueado(unid_solicitud) {
        //res = confirm('Este cliente está bloqueado, desea desbloquearlo?');
        //return res;
        alert("Se solicito una reactivacion para la solicitud" + unid_solicitud);
    }
    function ValidateSpecialCharsInputs() {
        var bandera = true;
        var espChar = '!#$%^&*()+=[]\\\';{}|\"<>?';
        var inputs = document.getElementsByTagName('input');
        for (var index = 0; index < inputs.length; index++) {
            if (inputs[index].type == 'text') {
                for (var i = 0; i < espChar.length; i++) {
                    if (inputs[index].value.indexOf(espChar.charAt(i)) != -1) {
                        $(inputs[index]).css({ background: "#eb8a8a" });
                        bandera = false;
                    }
                }
            }
        }
        if (bandera == false) {
            alert("Uso de caracteres especiales, no permitido");
            return false;
        }
        return true;
    }
}
   